[
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "### I want to create a PR.\n\n1. Create an issue first\n1. Don't use internal package\n1. Don't use generics\n1. Single function better than multiple functions\n1. Single file better than multiple files\n1. Single diretory better than multiple directories\n1. Prefer struct and function to be exported.\n1. Keep it simple, stupid\n1. Create PR on `master` branch\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE",
    "content": "Fixes # .\n\nChanges proposed in this pull request:\n-\n-\n-\n\n@mentions\n"
  },
  {
    "path": ".github/workflows/static.yml",
    "content": "# Simple workflow for deploying static content to GitHub Pages\nname: Deploy static content to Pages\n\non:\n  # Runs on pushes targeting the default branch\n  push:\n    branches: [\"master\"]\n\n  # Allows you to run this workflow manually from the Actions tab\n  workflow_dispatch:\n\n# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages\npermissions:\n  contents: read\n  pages: write\n  id-token: write\n\n# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.\n# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.\nconcurrency:\n  group: \"pages\"\n  cancel-in-progress: false\n\njobs:\n  # Single deploy job since we're just deploying\n  deploy:\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n      - name: Setup Pages\n        uses: actions/configure-pages@v5\n      - name: Upload artifact\n        uses: actions/upload-pages-artifact@v3\n        with:\n          # Upload entire repository\n          path: './docs'\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions/deploy-pages@v4\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: go\nsudo: false\nos:\n  - linux\n  - osx\n  - windows\ngo:\n  - \"1.16\"\nscript:\n    - go test -v .\n    - cd cli/brook && go get -t -v . && go build .\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://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 <http://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    {project}  Copyright (C) {year}  {fullname}\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<http://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<http://www.gnu.org/philosophy/why-not-lgpl.html>.\n"
  },
  {
    "path": "OPENSOURCELICENSES",
    "content": "### cli\n\nhttps://github.com/urfave/cli\n\nMIT License\n\nCopyright (c) 2016 Jeremy Saenz & Contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### crypto\n\nhttps://github.com/golang/crypto\n\nCopyright (c) 2009 The Go Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### dhcp4\n\nhttps://github.com/krolaw/dhcp4\n\nCopyright (c) 2014 Skagerrak Software Limited. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Skagerrak Software Limited nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### dns\n\nhttps://github.com/miekg/dns\n\nCopyright (c) 2009 The Go Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nAs this is fork of the official Go code the same license applies.\nExtensions of the original work are copyright (c) 2011 Miek Gieben\n\n### encrypt\n\nhttps://github.com/txthinking/encrypt\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 Cloud <cloud@txthinking.com> http://www.txthinking.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n### go-cache\n\nhttps://github.com/patrickmn/go-cache\n\nCopyright (c) 2012-2017 Patrick Mylund Nielsen and the go-cache contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n### go-flutter\n\nhttps://github.com/go-flutter-desktop/go-flutter\n\nBSD 3-Clause License\n\nCopyright (c) 2019, Pierre Champion\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### go-tproxy\n\nhttps://github.com/LiamHaworth/go-tproxy\n\nMIT License\n\nCopyright (c) 2017 Liam R. Haworth\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### gopacket\n\nhttps://github.com/google/gopacket\n\nCopyright (c) 2012 Google, Inc. All rights reserved.\nCopyright (c) 2009-2011 Andreas Krennmair. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Andreas Krennmair, Google, nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### gvisor\n\nhttps://github.com/google/gvisor\n\n\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\n------------------\n\nSome files carry the following license, noted at the top of each file:\n\n   Permission is hereby granted, free of charge, to any person obtaining a copy\n   of this software and associated documentation files (the \"Software\"), to deal\n   in the Software without restriction, including without limitation the rights\n   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n   copies of the Software, and to permit persons to whom the Software is\n   furnished to do so, subject to the following conditions:\n\n   The above copyright notice and this permission notice shall be included in\n   all copies or substantial portions of the Software.\n\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n   THE SOFTWARE.\n\n### minify\n\nhttps://github.com/tdewolff/minify\n\nCopyright (c) 2015 Taco de Wolff\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n### mux\n\nhttps://github.com/gorilla/mux\n\nCopyright (c) 2012 Rodrigo Moraes. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n\t * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\t * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\t * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### negroni\n\nhttps://github.com/urfave/negroni\n\nThe MIT License (MIT)\n\nCopyright (c) 2014 Jeremy Saenz\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### net\n\nhttps://github.com/golang/net\n\nCopyright (c) 2009 The Go Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### socks5\n\nhttps://github.com/txthinking/socks5\n\nMIT License\n\nCopyright (c) 2015-present Cloud <cloud@txthinking.com> https://www.txthinking.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### qrterminal\n\nhttps://github.com/mdp/qrterminal\n\nCopyright 2019 Mark Percival <m@mdp.im>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### water\n\nhttps://github.com/songgao/water\n\nCopyright (c) 2016, Song Gao <song@gao.io>\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of water nor the names of its contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### websocket\n\nhttps://github.com/gorilla/websocket\n\nCopyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n  Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### wintun.dll\n\nPrebuilt Binaries License\n-------------------------\n\n1. DEFINITIONS. \"Software\" means the precise contents of the \"wintun.dll\"\n   files that are included in the .zip file that contains this document as\n   downloaded from wintun.net/builds.\n\n2. LICENSE GRANT. WireGuard LLC grants to you a non-exclusive and\n   non-transferable right to use Software for lawful purposes under certain\n   obligations and limited rights as set forth in this agreement.\n\n3. RESTRICTIONS. Software is owned and copyrighted by WireGuard LLC. It is\n   licensed, not sold. Title to Software and all associated intellectual\n   property rights are retained by WireGuard. You must not:\n   a. reverse engineer, decompile, disassemble, extract from, or otherwise\n      modify the Software;\n   b. modify or create derivative work based upon Software in whole or in\n      parts, except insofar as only the API interfaces of the \"wintun.h\" file\n      distributed alongside the Software (the \"Permitted API\") are used;\n   c. remove any proprietary notices, labels, or copyrights from the Software;\n   d. resell, redistribute, lease, rent, transfer, sublicense, or otherwise\n      transfer rights of the Software without the prior written consent of\n      WireGuard LLC, except insofar as the Software is distributed alongside\n      other software that uses the Software only via the Permitted API;\n   e. use the name of WireGuard LLC, the WireGuard project, the Wintun\n      project, or the names of its contributors to endorse or promote products\n      derived from the Software without specific prior written consent.\n\n4. LIMITED WARRANTY. THE SOFTWARE IS PROVIDED \"AS IS\" AND WITHOUT WARRANTY OF\n   ANY KIND. WIREGUARD LLC HEREBY EXCLUDES AND DISCLAIMS ALL IMPLIED OR\n   STATUTORY WARRANTIES, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS\n   FOR A PARTICULAR PURPOSE, QUALITY, NON-INFRINGEMENT, TITLE, RESULTS,\n   EFFORTS, OR QUIET ENJOYMENT. THERE IS NO WARRANTY THAT THE PRODUCT WILL BE\n   ERROR-FREE OR WILL FUNCTION WITHOUT INTERRUPTION. YOU ASSUME THE ENTIRE\n   RISK FOR THE RESULTS OBTAINED USING THE PRODUCT. TO THE EXTENT THAT\n   WIREGUARD LLC MAY NOT DISCLAIM ANY WARRANTY AS A MATTER OF APPLICABLE LAW,\n   THE SCOPE AND DURATION OF SUCH WARRANTY WILL BE THE MINIMUM PERMITTED UNDER\n   SUCH LAW. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND\n   WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR\n   A PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE\n   EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.\n\n5. LIMITATION OF LIABILITY. To the extent not prohibited by law, in no event\n   WireGuard LLC or any third-party-developer will be liable for any lost\n   revenue, profit or data or for special, indirect, consequential, incidental\n   or punitive damages, however caused regardless of the theory of liability,\n   arising out of or related to the use of or inability to use Software, even\n   if WireGuard LLC has been advised of the possibility of such damages.\n   Solely you are responsible for determining the appropriateness of using\n   Software and accept full responsibility for all risks associated with its\n   exercise of rights under this agreement, including but not limited to the\n   risks and costs of program errors, compliance with applicable laws, damage\n   to or loss of data, programs or equipment, and unavailability or\n   interruption of operations. The foregoing limitations will apply even if\n   the above stated warranty fails of its essential purpose. You acknowledge,\n   that it is in the nature of software that software is complex and not\n   completely free of errors. In no event shall WireGuard LLC or any\n   third-party-developer be liable to you under any theory for any damages\n   suffered by you or any user of Software or for any special, incidental,\n   indirect, consequential or similar damages (including without limitation\n   damages for loss of business profits, business interruption, loss of\n   business information or any other pecuniary loss) arising out of the use or\n   inability to use Software, even if WireGuard LLC has been advised of the\n   possibility of such damages and regardless of the legal or quitable theory\n   (contract, tort, or otherwise) upon which the claim is based.\n\n6. TERMINATION. This agreement is affected until terminated. You may\n   terminate this agreement at any time. This agreement will terminate\n   immediately without notice from WireGuard LLC if you fail to comply with\n   the terms and conditions of this agreement. Upon termination, you must\n   delete Software and all copies of Software and cease all forms of\n   distribution of Software.\n\n7. SEVERABILITY. If any provision of this agreement is held to be\n   unenforceable, this agreement will remain in effect with the provision\n   omitted, unless omission would frustrate the intent of the parties, in\n   which case this agreement will immediately terminate.\n\n8. RESERVATION OF RIGHTS. All rights not expressly granted in this agreement\n   are reserved by WireGuard LLC. For example, WireGuard LLC reserves the\n   right at any time to cease development of Software, to alter distribution\n   details, features, specifications, capabilities, functions, licensing\n   terms, release dates, APIs, ABIs, general availability, or other\n   characteristics of the Software.\n\n### wireguard-go\n\nhttps://github.com/WireGuard/wireguard-go\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### x\n\nhttps://github.com/txthinking/x\n\nThe MIT License (MIT)\n\nCopyright (c) 2013-present Cloud <cloud@txthinking.com> https://www.txthinking.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n### tengo\n\nhttps://github.com/d5/tengo\n\nMIT License\n\nCopyright (c) 2019 Daniel Kang\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n### iploc\n\nhttps://github.com/phuslu/iploc\n\nMIT License\n\nCopyright (c) 2020 Phus Lu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n#### quic-go\n\nhttps://github.com/quic-go/quic-go\n\nMIT License\n\nCopyright (c) 2016 the quic-go authors & Google, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n#### code_field\n\nhttps://github.com/BertrandBev/code_field\n\nMIT License\n\nCopyright (c) 2021 Bertrand Bevillard\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n#### xterm\n\nhttps://github.com/TerminalStudio/xterm.dart\n\nThe MIT License (MIT)\n\nCopyright (c) 2020 xuty\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Brook\n\nA cross-platform programmable network tool.\n\n**Sponsor**: [Shiliew - Focuses on providing stable network services](https://www.txthinking.com/shiliew.html)\n\n## Server\n\n```\nbash <(curl https://bash.ooo/nami.sh)\n```\n\n```\nnami install brook\n```\n\n```\nbrook server -l :9999 -p hello\n```\n\n## Client\n\n- [iOS](https://apps.apple.com/us/app/brook-network-tool/id1216002642)\n- [Android](https://github.com/txthinking/brook/releases/latest/download/Brook.apk)\n- [macOS](https://apps.apple.com/us/app/brook-network-tool/id1216002642)\n\t- [About App Mode on macOS](https://www.txthinking.com/talks/articles/macos-app-mode-en.article)\n- [Windows](https://github.com/txthinking/brook/releases/latest/download/Brook.msix)\n- [Linux](https://github.com/txthinking/brook/releases/latest/download/Brook.bin)\n\t- [How to install Brook on Linux](https://www.txthinking.com/talks/articles/linux-app-brook-en.article)\n- [OpenWrt](https://www.txthinking.com/talks/articles/brook-openwrt-one-en.article)\n\n> You may want to use `brook link` to customize some parameters\n\n## Docs\n\nhttps://www.txthinking.com/brook.html\n\n## Brook Script Gallery\n\nhttps://brook.app\n\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Reporting a Vulnerability\n\nIf you discover a security vulnerability, please send an e-mail to cloud@txthinking.com.\nIt would be much appreciated if the POC is directly included.\nAll security vulnerabilities will be promptly addressed.\n"
  },
  {
    "path": "brooklink.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/tls\"\n\t\"crypto/x509\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"net/url\"\n\t\"os/exec\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"strings\"\n\n\tutls \"github.com/refraction-networking/utls\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype BrookLink struct {\n\tKind              string\n\tAddress           string\n\tHost              string\n\tPath              string\n\tPassword          []byte\n\tV                 url.Values\n\tTc                *tls.Config\n\tTLSFingerprint    utls.ClientHelloID\n\tFragmentMinLength int64\n\tFragmentMaxLength int64\n\tFragmentMinDelay  int64\n\tFragmentMaxDelay  int64\n\n\tS5         *socks5.Server\n\tPcf        *PacketConnFactory\n\tTCPTimeout int\n\tUDPTimeout int\n}\n\nfunc NewBrookLink(link string) (*BrookLink, error) {\n\tvar address, host, path string\n\tkind, server, v, err := ParseLink(link)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tp := []byte(v.Get(\"password\"))\n\tif kind == \"server\" {\n\t\taddress = server\n\t}\n\tvar tc *tls.Config\n\tvar tlsfingerprint utls.ClientHelloID\n\tvar fragmentMinLength int64\n\tvar fragmentMaxLength int64\n\tvar fragmentMinDelay int64\n\tvar fragmentMaxDelay int64\n\tif kind == \"socks5\" || kind == \"wsserver\" || kind == \"wssserver\" || kind == \"quicserver\" {\n\t\tu, err := url.Parse(server)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\thost = u.Host\n\t\tpath = u.Path\n\t\tif path == \"\" {\n\t\t\tpath = \"/ws\"\n\t\t}\n\t\taddress = host\n\t\tif kind == \"wsserver\" || kind == \"wssserver\" || kind == \"quicserver\" {\n\t\t\tif v.Get(\"address\") != \"\" {\n\t\t\t\taddress = v.Get(\"address\")\n\t\t\t}\n\t\t}\n\t\tif kind == \"wssserver\" || kind == \"quicserver\" {\n\t\t\th, _, err := net.SplitHostPort(u.Host)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\ttc = &tls.Config{ServerName: h}\n\t\t\tif v.Get(\"insecure\") == \"true\" {\n\t\t\t\ttc.InsecureSkipVerify = true\n\t\t\t}\n\t\t\tif v.Get(\"ca\") != \"\" {\n\t\t\t\troots := x509.NewCertPool()\n\t\t\t\tok := roots.AppendCertsFromPEM([]byte(v.Get(\"ca\")))\n\t\t\t\tif !ok {\n\t\t\t\t\treturn nil, errors.New(\"failed to parse root certificate\")\n\t\t\t\t}\n\t\t\t\ttc.RootCAs = roots\n\t\t\t}\n\t\t\tif kind == \"wssserver\" {\n\t\t\t\ttc.NextProtos = []string{\"http/1.1\"}\n\t\t\t}\n\t\t\tif kind == \"quicserver\" {\n\t\t\t\ttc.NextProtos = []string{\"h3\"}\n\t\t\t}\n\t\t}\n\t\tif kind == \"wsserver\" || kind == \"wssserver\" || kind == \"quicserver\" {\n\t\t\tif v.Get(\"withoutBrookProtocol\") == \"true\" {\n\t\t\t\tp, err = SHA256Bytes([]byte(v.Get(\"password\")))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn nil, err\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif kind == \"wssserver\" {\n\t\t\tif v.Get(\"tlsfingerprint\") == \"chrome\" {\n\t\t\t\ttlsfingerprint = utls.HelloChrome_Auto\n\t\t\t}\n\t\t\tif v.Get(\"fragment\") != \"\" {\n\t\t\t\tl := strings.Split(v.Get(\"fragment\"), \":\")\n\t\t\t\tif len(l) == 4 {\n\t\t\t\t\tfragmentMinLength, _ = strconv.ParseInt(l[0], 10, 64)\n\t\t\t\t\tfragmentMaxLength, _ = strconv.ParseInt(l[1], 10, 64)\n\t\t\t\t\tfragmentMinDelay, _ = strconv.ParseInt(l[2], 10, 64)\n\t\t\t\t\tfragmentMaxDelay, _ = strconv.ParseInt(l[3], 10, 64)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn &BrookLink{\n\t\tKind:              kind,\n\t\tAddress:           address,\n\t\tHost:              host,\n\t\tPath:              path,\n\t\tPassword:          p,\n\t\tV:                 v,\n\t\tTc:                tc,\n\t\tTLSFingerprint:    tlsfingerprint,\n\t\tFragmentMinLength: fragmentMinLength,\n\t\tFragmentMaxLength: fragmentMaxLength,\n\t\tFragmentMinDelay:  fragmentMinDelay,\n\t\tFragmentMaxDelay:  fragmentMaxDelay,\n\t}, nil\n}\n\nfunc (blk *BrookLink) CreateExchanger(network, src string, dstb []byte, tcptimeout, udptimeout int) (Exchanger, net.Conn, error) {\n\tif blk.Kind == \"server\" {\n\t\tif network == \"tcp\" {\n\t\t\trc, err := DialTCP(\"tcp\", \"\", blk.Address)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\tsc, err := NewStreamClient(\"tcp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\tif err != nil {\n\t\t\t\trc.Close()\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\treturn sc, rc, nil\n\t\t}\n\t\tif blk.V.Get(\"udpovertcp\") == \"true\" {\n\t\t\trc, err := NATDial(\"tcp\", src, socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), blk.Address)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\tsc, err := NewStreamClient(\"udp\", blk.Password, src, rc, udptimeout, dstb)\n\t\t\tif err != nil {\n\t\t\t\trc.Close()\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\treturn sc, rc, nil\n\t\t}\n\t\trc, err := NATDial(\"udp\", src, socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), blk.Address)\n\t\tif err != nil {\n\t\t\treturn nil, nil, err\n\t\t}\n\t\tsc, err := NewPacketClient(blk.Password, src, rc, udptimeout, dstb)\n\t\tif err != nil {\n\t\t\trc.Close()\n\t\t\treturn nil, nil, err\n\t\t}\n\t\treturn sc, rc, nil\n\t}\n\tif blk.Kind == \"wsserver\" || blk.Kind == \"wssserver\" {\n\t\tif network == \"tcp\" {\n\t\t\trc, err := WebSocketDial(\"\", \"\", blk.Address, blk.Host, blk.Path, blk.Tc, tcptimeout, blk.TLSFingerprint, blk.FragmentMinLength, blk.FragmentMaxLength, blk.FragmentMinDelay, blk.FragmentMaxDelay)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\tvar sc Exchanger\n\t\t\tif blk.V.Get(\"withoutBrookProtocol\") != \"true\" {\n\t\t\t\tsc, err = NewStreamClient(\"tcp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\t}\n\t\t\tif blk.V.Get(\"withoutBrookProtocol\") == \"true\" {\n\t\t\t\tsc, err = NewSimpleStreamClient(\"tcp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\trc.Close()\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\treturn sc, rc, nil\n\t\t}\n\t\trc, err := WebSocketDial(src, socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), blk.Address, blk.Host, blk.Path, blk.Tc, tcptimeout, blk.TLSFingerprint, blk.FragmentMinLength, blk.FragmentMaxLength, blk.FragmentMinDelay, blk.FragmentMaxDelay)\n\t\tif err != nil {\n\t\t\treturn nil, nil, err\n\t\t}\n\t\tvar sc Exchanger\n\t\tif blk.V.Get(\"withoutBrookProtocol\") != \"true\" {\n\t\t\tsc, err = NewStreamClient(\"udp\", blk.Password, src, rc, udptimeout, dstb)\n\t\t}\n\t\tif blk.V.Get(\"withoutBrookProtocol\") == \"true\" {\n\t\t\tsc, err = NewSimpleStreamClient(\"udp\", blk.Password, src, rc, udptimeout, dstb)\n\t\t}\n\t\tif err != nil {\n\t\t\trc.Close()\n\t\t\treturn nil, nil, err\n\t\t}\n\t\treturn sc, rc, nil\n\t}\n\tif blk.Kind == \"quicserver\" {\n\t\tif network == \"tcp\" {\n\t\t\trc, err := QUICDialTCP(\"\", \"\", blk.Address, blk.Tc, tcptimeout)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\tvar sc Exchanger\n\t\t\tif blk.V.Get(\"withoutBrookProtocol\") != \"true\" {\n\t\t\t\tsc, err = NewStreamClient(\"tcp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\t}\n\t\t\tif blk.V.Get(\"withoutBrookProtocol\") == \"true\" {\n\t\t\t\tsc, err = NewSimpleStreamClient(\"tcp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\trc.Close()\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\treturn sc, rc, nil\n\t\t}\n\t\tif blk.V.Get(\"udpoverstream\") == \"true\" {\n\t\t\trc, err := QUICDialTCP(src, socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), blk.Address, blk.Tc, tcptimeout)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\tvar sc Exchanger\n\t\t\tif blk.V.Get(\"withoutBrookProtocol\") != \"true\" {\n\t\t\t\tsc, err = NewStreamClient(\"udp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\t}\n\t\t\tif blk.V.Get(\"withoutBrookProtocol\") == \"true\" {\n\t\t\t\tsc, err = NewSimpleStreamClient(\"udp\", blk.Password, src, rc, tcptimeout, dstb)\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\trc.Close()\n\t\t\t\treturn nil, nil, err\n\t\t\t}\n\t\t\treturn sc, rc, nil\n\t\t}\n\t\trc, err := QUICDialUDP(src, socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), blk.Address, blk.Tc, udptimeout)\n\t\tif err != nil {\n\t\t\treturn nil, nil, err\n\t\t}\n\t\tvar sc Exchanger\n\t\tif blk.V.Get(\"withoutBrookProtocol\") != \"true\" {\n\t\t\tsc, err = NewPacketClient(blk.Password, src, rc, udptimeout, dstb)\n\t\t}\n\t\tif blk.V.Get(\"withoutBrookProtocol\") == \"true\" {\n\t\t\tsc, err = NewSimplePacketClient(blk.Password, src, rc, udptimeout, dstb)\n\t\t}\n\t\tif err != nil {\n\t\t\trc.Close()\n\t\t\treturn nil, nil, err\n\t\t}\n\t\treturn sc, rc, nil\n\t}\n\treturn nil, nil, errors.New(\"cannot create exchanger from \" + blk.Kind)\n}\n\nfunc (x *BrookLink) PrepareSocks5Server(addr, ip string, tcptimeout, udptimeout int) error {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\tif x.Kind == \"quicserver\" {\n\t\tif runtime.GOOS == \"linux\" {\n\t\t\tc := exec.Command(\"sysctl\", \"-w\", \"net.core.rmem_max=2500000\")\n\t\t\tb, err := c.CombinedOutput()\n\t\t\tif err != nil {\n\t\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t\t}\n\t\t}\n\t\tif runtime.GOOS == \"darwin\" {\n\t\t\tc := exec.Command(\"sysctl\", \"-w\", \"kern.ipc.maxsockbuf=3014656\")\n\t\t\tb, err := c.CombinedOutput()\n\t\t\tif err != nil {\n\t\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t\t}\n\t\t}\n\t}\n\tvar err error\n\tx.S5, err = socks5.NewClassicServer(addr, ip, \"\", \"\", tcptimeout, udptimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tx.Pcf = NewPacketConnFactory()\n\tx.TCPTimeout = tcptimeout\n\tx.UDPTimeout = udptimeout\n\treturn nil\n}\n\nfunc (x *BrookLink) ListenAndServe() error {\n\treturn x.S5.ListenAndServe(x)\n}\n\nfunc (x *BrookLink) TCPHandle(s *socks5.Server, c *net.TCPConn, r *socks5.Request) error {\n\tif r.Cmd == socks5.CmdConnect {\n\t\tdstb := append(append([]byte{r.Atyp}, r.DstAddr...), r.DstPort...)\n\t\tsc, rc, err := x.CreateExchanger(\"tcp\", c.RemoteAddr().String(), dstb, x.TCPTimeout, x.UDPTimeout)\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer rc.Close()\n\t\tdefer sc.Clean()\n\t\ta, address, port, err := socks5.ParseAddress(rc.LocalAddr().String())\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\trp := socks5.NewReply(socks5.RepSuccess, a, address, port)\n\t\tif _, err := rp.WriteTo(c); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif err := sc.Exchange(c); err != nil {\n\t\t\treturn nil\n\t\t}\n\t\treturn nil\n\t}\n\tif r.Cmd == socks5.CmdUDP {\n\t\t_, err := r.UDP(c, x.S5.ServerAddr)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tio.Copy(io.Discard, c)\n\t\treturn nil\n\t}\n\treturn socks5.ErrUnsupportCmd\n}\n\nfunc (x *BrookLink) UDPHandle(s *socks5.Server, addr *net.UDPAddr, d *socks5.Datagram) error {\n\tdstb := append(append([]byte{d.Atyp}, d.DstAddr...), d.DstPort...)\n\tconn, err := x.Pcf.Handle(addr, dstb, d.Data, func(b []byte) (int, error) {\n\t\td.Data = b\n\t\treturn s.UDPConn.WriteToUDP(d.Bytes(), addr)\n\t}, x.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif conn == nil {\n\t\treturn nil\n\t}\n\tdefer conn.Close()\n\tsc, rc, err := x.CreateExchanger(\"udp\", addr.String(), dstb, x.TCPTimeout, x.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tdefer sc.Clean()\n\tif err := sc.Exchange(conn); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (x *BrookLink) Shutdown() error {\n\treturn x.S5.Shutdown()\n}\n"
  },
  {
    "path": "cac.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"os\"\n\t\"strings\"\n)\n\n// TODO: make me more compatible with the shell environment.\n// https://github.com/TxThinkingInc/CAC\nfunc CAC(file string) ([]string, error) {\n\tb, err := os.ReadFile(file)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tl0 := []string{}\n\tl1 := strings.Split(string(b), \"\\n\")\n\tfor _, v := range l1 {\n\t\tv = strings.TrimSpace(v)\n\t\tif strings.HasSuffix(v, \"\\\\\") {\n\t\t\tv = v[0 : len(v)-1]\n\t\t}\n\t\tif strings.HasPrefix(v, \"#\") || v == \"\" {\n\t\t\tcontinue\n\t\t}\n\t\tl0 = append(l0, v)\n\t}\n\tif len(l0) == 0 {\n\t\treturn l0, nil\n\t}\n\ts := strings.Join(l0, \" \")\n\tl0 = []string{}\n\tl1 = strings.Fields(s)\n\tfor _, v := range l1 {\n\t\tif len(v) > 1 && strings.HasPrefix(v, \"'\") && strings.HasSuffix(v, \"'\") {\n\t\t\tl0 = append(l0, v[1:len(v)-1])\n\t\t\tcontinue\n\t\t}\n\t\tif len(v) > 1 && strings.HasPrefix(v, \"\\\"\") && strings.HasSuffix(v, \"\\\"\") {\n\t\t\tl0 = append(l0, v[1:len(v)-1])\n\t\t\tcontinue\n\t\t}\n\t\tl0 = append(l0, v)\n\t}\n\treturn l0, nil\n}\n"
  },
  {
    "path": "client.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype Client struct {\n\tServer            *socks5.Server\n\tServerAddress     string\n\tPassword          []byte\n\tTCPTimeout        int\n\tUDPTimeout        int\n\tUDPOverTCP        bool\n\tPacketConnFactory *PacketConnFactory\n}\n\nfunc NewClient(addr, ip, server, password string, tcpTimeout, udpTimeout int) (*Client, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ts5, err := socks5.NewClassicServer(addr, ip, \"\", \"\", tcpTimeout, udpTimeout)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tx := &Client{\n\t\tServerAddress:     server,\n\t\tServer:            s5,\n\t\tPassword:          []byte(password),\n\t\tTCPTimeout:        tcpTimeout,\n\t\tUDPTimeout:        udpTimeout,\n\t\tPacketConnFactory: NewPacketConnFactory(),\n\t}\n\treturn x, nil\n}\n\nfunc (x *Client) ListenAndServe() error {\n\treturn x.Server.ListenAndServe(x)\n}\n\nfunc (x *Client) TCPHandle(s *socks5.Server, c *net.TCPConn, r *socks5.Request) error {\n\tif r.Cmd == socks5.CmdConnect {\n\t\trc, err := DialTCP(\"tcp\", \"\", x.ServerAddress)\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer rc.Close()\n\t\tdst := make([]byte, 0, 1+len(r.DstAddr)+2)\n\t\tdst = append(dst, r.Atyp)\n\t\tdst = append(dst, r.DstAddr...)\n\t\tdst = append(dst, r.DstPort...)\n\t\tsc, err := NewStreamClient(\"tcp\", x.Password, c.RemoteAddr().String(), rc, x.TCPTimeout, dst)\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer sc.Clean()\n\t\ta, address, port, err := socks5.ParseAddress(rc.LocalAddr().String())\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\trp := socks5.NewReply(socks5.RepSuccess, a, address, port)\n\t\tif _, err := rp.WriteTo(c); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif err := sc.Exchange(c); err != nil {\n\t\t\treturn nil\n\t\t}\n\t\treturn nil\n\t}\n\tif r.Cmd == socks5.CmdUDP {\n\t\t_, err := r.UDP(c, x.Server.ServerAddr)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t}\n\treturn socks5.ErrUnsupportCmd\n}\n\nfunc (x *Client) UDPHandle(s *socks5.Server, addr *net.UDPAddr, d *socks5.Datagram) error {\n\tdstb := append(append([]byte{d.Atyp}, d.DstAddr...), d.DstPort...)\n\tconn, err := x.PacketConnFactory.Handle(addr, dstb, d.Data, func(b []byte) (int, error) {\n\t\td.Data = b\n\t\treturn s.UDPConn.WriteToUDP(d.Bytes(), addr)\n\t}, x.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif conn == nil {\n\t\treturn nil\n\t}\n\tdefer conn.Close()\n\tif x.UDPOverTCP {\n\t\trc, err := NATDial(\"tcp\", addr.String(), d.Address(), x.ServerAddress)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefer rc.Close()\n\t\tsc, err := NewStreamClient(\"udp\", x.Password, addr.String(), rc, x.UDPTimeout, dstb)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefer sc.Clean()\n\t\tif err := sc.Exchange(conn); err != nil {\n\t\t\treturn nil\n\t\t}\n\t\treturn nil\n\t}\n\trc, err := NATDial(\"udp\", addr.String(), d.Address(), x.ServerAddress)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tsc, err := NewPacketClient(x.Password, addr.String(), rc, x.UDPTimeout, dstb)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer sc.Clean()\n\tif err := sc.Exchange(conn); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (x *Client) Shutdown() error {\n\treturn x.Server.Shutdown()\n}\n"
  },
  {
    "path": "dhcpserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"encoding/json\"\n\t\"errors\"\n\t\"net\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"time\"\n\n\t\"github.com/krolaw/dhcp4\"\n)\n\ntype DHCPServer struct {\n\tListen   net.PacketConn\n\tServerIP net.IP\n\tStart    net.IP\n\tCount    int\n\tLeases   map[int]string\n\tOptions  dhcp4.Options\n\tCache    string\n}\n\nfunc NewDHCPServer(iface, serverip, start, mask string, count int, gateway string, dnsserver []string, cache string) (*DHCPServer, error) {\n\tif net.ParseIP(serverip).To4() == nil || net.ParseIP(start).To4() == nil || net.ParseIP(mask).To4() == nil || net.ParseIP(gateway).To4() == nil {\n\t\treturn nil, errors.New(\"Invalid v4 IP\")\n\t}\n\tdnsserverips := make([]net.IP, 0)\n\tfor _, v := range dnsserver {\n\t\tif net.ParseIP(v).To4() == nil {\n\t\t\treturn nil, errors.New(\"Invalid v4 IP\")\n\t\t}\n\t\tdnsserverips = append(dnsserverips, net.ParseIP(v).To4())\n\t}\n\tif cache == \"\" {\n\t\ts, err := os.UserHomeDir()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tcache = filepath.Join(s, \".brook.dhcpserver\")\n\t}\n\tb, err := os.ReadFile(cache)\n\tif err != nil && !os.IsNotExist(err) {\n\t\treturn nil, err\n\t}\n\tm := make(map[int]string)\n\tif err == nil {\n\t\tif err := json.Unmarshal(b, &m); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tl, err := DHCPListen(iface)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &DHCPServer{\n\t\tListen:   l,\n\t\tServerIP: net.ParseIP(serverip).To4(),\n\t\tStart:    net.ParseIP(start).To4(),\n\t\tCount:    count,\n\t\tLeases:   m,\n\t\tOptions: dhcp4.Options{\n\t\t\tdhcp4.OptionSubnetMask:       []byte(net.ParseIP(mask).To4()),\n\t\t\tdhcp4.OptionRouter:           []byte(net.ParseIP(gateway).To4()),\n\t\t\tdhcp4.OptionDomainNameServer: dhcp4.JoinIPs(dnsserverips),\n\t\t},\n\t\tCache: cache,\n\t}, nil\n}\n\nfunc (h *DHCPServer) ListenAndServe() error {\n\treturn dhcp4.Serve(h.Listen, h)\n}\n\nfunc (h *DHCPServer) Shutdown() error {\n\tb, err := json.Marshal(h.Leases)\n\tif err != nil {\n\t\tLog(err)\n\t}\n\tif err == nil {\n\t\tif err := os.WriteFile(h.Cache, b, 0644); err != nil {\n\t\t\tLog(err)\n\t\t}\n\t}\n\treturn h.Listen.Close()\n}\n\nvar DHCPServerGate func(inmt string, in dhcp4.Packet, outmt string, ip net.IP, err error) = func(inmt string, in dhcp4.Packet, outmt string, ip net.IP, err error) {\n}\n\nfunc (h *DHCPServer) ServeDHCP(p dhcp4.Packet, msgType dhcp4.MessageType, options dhcp4.Options) (d dhcp4.Packet) {\n\tswitch msgType {\n\tcase dhcp4.Discover:\n\t\tfor i, s := range h.Leases {\n\t\t\tif s == p.CHAddr().String() {\n\t\t\t\tDHCPServerGate(msgType.String(), p, dhcp4.Offer.String(), dhcp4.IPAdd(h.Start, i), nil)\n\t\t\t\treturn dhcp4.ReplyPacket(p, dhcp4.Offer, h.ServerIP, dhcp4.IPAdd(h.Start, i), 7*24*time.Hour, h.Options.SelectOrderOrAll(options[dhcp4.OptionParameterRequestList]))\n\t\t\t}\n\t\t}\n\t\tfor i := 0; i < h.Count; i++ {\n\t\t\t_, ok := h.Leases[i]\n\t\t\tif !ok {\n\t\t\t\tDHCPServerGate(msgType.String(), p, dhcp4.Offer.String(), dhcp4.IPAdd(h.Start, i), nil)\n\t\t\t\treturn dhcp4.ReplyPacket(p, dhcp4.Offer, h.ServerIP, dhcp4.IPAdd(h.Start, i), 7*24*time.Hour, h.Options.SelectOrderOrAll(options[dhcp4.OptionParameterRequestList]))\n\t\t\t}\n\t\t}\n\t\tLog(errors.New(\"DHCP server is full\"))\n\t\tDHCPServerGate(msgType.String(), p, \"\", nil, errors.New(\"DHCP server is full\"))\n\t\treturn nil\n\tcase dhcp4.Request:\n\t\tif server, ok := options[dhcp4.OptionServerIdentifier]; ok && !net.IP(server).Equal(h.ServerIP) {\n\t\t\treturn nil\n\t\t}\n\t\treqIP := net.IP(options[dhcp4.OptionRequestedIPAddress])\n\t\tif reqIP == nil {\n\t\t\treqIP = net.IP(p.CIAddr())\n\t\t}\n\t\tif len(reqIP) == 4 && !reqIP.Equal(net.IPv4zero) {\n\t\t\ti := dhcp4.IPRange(h.Start, reqIP) - 1\n\t\t\tif i >= 0 && i < h.Count {\n\t\t\t\ts, ok := h.Leases[i]\n\t\t\t\tif !ok || s == p.CHAddr().String() {\n\t\t\t\t\th.Leases[i] = p.CHAddr().String()\n\t\t\t\t\tDHCPServerGate(msgType.String(), p, dhcp4.ACK.String(), reqIP, nil)\n\t\t\t\t\treturn dhcp4.ReplyPacket(p, dhcp4.ACK, h.ServerIP, reqIP, 7*24*time.Hour, h.Options.SelectOrderOrAll(options[dhcp4.OptionParameterRequestList]))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tDHCPServerGate(msgType.String(), p, dhcp4.NAK.String(), reqIP, nil)\n\t\treturn dhcp4.ReplyPacket(p, dhcp4.NAK, h.ServerIP, nil, 0, nil)\n\tcase dhcp4.Release, dhcp4.Decline:\n\t\tfor i, s := range h.Leases {\n\t\t\tif s == p.CHAddr().String() {\n\t\t\t\tdelete(h.Leases, i)\n\t\t\t}\n\t\t}\n\t\tDHCPServerGate(msgType.String(), p, \"\", nil, nil)\n\t\treturn nil\n\t}\n\tDHCPServerGate(msgType.String(), p, \"\", nil, nil)\n\treturn nil\n}\n"
  },
  {
    "path": "dhcpserver_linux.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\n\t\"github.com/krolaw/dhcp4/conn\"\n)\n\nfunc DHCPListen(iface string) (net.PacketConn, error) {\n\tif iface == \"\" {\n\t\treturn net.ListenPacket(\"udp4\", \":67\")\n\t}\n\treturn conn.NewUDP4BoundListener(iface, \":67\")\n}\n"
  },
  {
    "path": "dhcpserver_notlinux.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\n// +build !linux\n\npackage brook\n\nimport (\n\t\"net\"\n)\n\nfunc DHCPListen(iface string) (net.PacketConn, error) {\n\treturn net.ListenPacket(\"udp4\", \":67\")\n}\n"
  },
  {
    "path": "dial.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n)\n\nvar Resolve func(network string, addr string) (net.Addr, error) = func(network string, addr string) (net.Addr, error) {\n\tif network == \"tcp\" {\n\t\treturn net.ResolveTCPAddr(\"tcp\", addr)\n\t}\n\treturn net.ResolveUDPAddr(\"udp\", addr)\n}\n\nvar DialTCP func(network string, laddr, raddr string) (net.Conn, error) = func(network string, laddr, raddr string) (net.Conn, error) {\n\tvar la, ra *net.TCPAddr\n\tif laddr != \"\" {\n\t\tvar err error\n\t\tla, err = net.ResolveTCPAddr(network, laddr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\ta, err := Resolve(network, raddr)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tra = a.(*net.TCPAddr)\n\treturn net.DialTCP(network, la, ra)\n}\n\nvar DialUDP func(network string, laddr, raddr string) (net.Conn, error) = func(network string, laddr, raddr string) (net.Conn, error) {\n\tvar la, ra *net.UDPAddr\n\tif laddr != \"\" {\n\t\tvar err error\n\t\tla, err = net.ResolveUDPAddr(network, laddr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\ta, err := Resolve(network, raddr)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tra = a.(*net.UDPAddr)\n\treturn net.DialUDP(network, la, ra)\n}\n\nvar ListenUDP func(network string, laddr *net.UDPAddr) (*net.UDPConn, error) = net.ListenUDP\n"
  },
  {
    "path": "dnsclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/miekg/dns\"\n)\n\ntype DNSClient struct {\n\tServer string\n}\n\nfunc (c *DNSClient) Exchange(m *dns.Msg) (*dns.Msg, error) {\n\tconn, err := DialUDP(\"udp\", \"\", c.Server)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer conn.Close()\n\tif err := conn.SetDeadline(time.Now().Add(time.Duration(60) * time.Second)); err != nil {\n\t\treturn nil, err\n\t}\n\tb, err := m.Pack()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif _, err := conn.Write(b); err != nil {\n\t\treturn nil, err\n\t}\n\tb = make([]byte, 1024)\n\ti, err := conn.Read(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tr := &dns.Msg{}\n\tif err := r.Unpack(b[:i]); err != nil {\n\t\treturn nil, err\n\t}\n\treturn r, nil\n}\n\n// if no AAAA, return nil\nfunc (c *DNSClient) AAAA(domain string) (net.IP, error) {\n\tm := &dns.Msg{}\n\tm.SetQuestion(domain+\".\", dns.TypeAAAA)\n\tm, err := c.Exchange(m)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tfor _, v := range m.Answer {\n\t\tif t, ok := v.(*dns.AAAA); ok {\n\t\t\treturn t.AAAA, nil\n\t\t}\n\t}\n\treturn nil, nil\n}\n\n// if no A, return nil\nfunc (c *DNSClient) A(domain string) (net.IP, error) {\n\tm := &dns.Msg{}\n\tm.SetQuestion(domain+\".\", dns.TypeA)\n\tm, err := c.Exchange(m)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tfor _, v := range m.Answer {\n\t\tif t, ok := v.(*dns.A); ok {\n\t\t\treturn t.A, nil\n\t\t}\n\t}\n\treturn nil, nil\n}\n"
  },
  {
    "path": "dnsserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/miekg/dns\"\n)\n\nvar DNSGate func(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn) (done bool, err error) = func(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn) (done bool, err error) {\n\tif m.Question[0].Qtype == dns.TypeHTTPS || m.Question[0].Qtype == dns.TypeSVCB {\n\t\tm1 := &dns.Msg{}\n\t\tm1.SetReply(m)\n\t\tm1.Authoritative = true\n\t\tm1.Answer = append(m1.Answer, &dns.SOA{\n\t\t\tHdr:     dns.RR_Header{Name: m.Question[0].Name, Rrtype: dns.TypeSOA, Class: dns.ClassINET, Ttl: 60},\n\t\t\tNs:      \"txthinking.com.\",\n\t\t\tMbox:    \"cloud.txthinking.com.\",\n\t\t\tSerial:  uint32((time.Now().Year() * 10000) + (int(time.Now().Month()) * 100) + (time.Now().Day())*100),\n\t\t\tRefresh: 21600,\n\t\t\tRetry:   3600,\n\t\t\tExpire:  259200,\n\t\t\tMinttl:  300,\n\t\t})\n\t\tm1b, err := m1.PackBuffer(nil)\n\t\tif err != nil {\n\t\t\treturn false, err\n\t\t}\n\t\tif _, err := l1.WriteToUDP(m1b, addr); err != nil {\n\t\t\treturn false, err\n\t\t}\n\t\treturn true, nil\n\t}\n\treturn false, nil\n}\n"
  },
  {
    "path": "docs/CNAME",
    "content": "brook.app"
  },
  {
    "path": "docs/index.html",
    "content": "<!DOCTYPE html>\n<html theme-mode=\"light\">\n\n<head>\n    <title>Brook Script Gallery</title>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <link rel=\"icon\" type=\"image/png\" href=\"images/brook_circle.png\" />\n    <link rel=\"stylesheet\" href=\"static/tdesign.min.css\" />\n    <link rel=\"stylesheet\" href=\"static/theme.css\" />\n    <script src=\"static/vue.min.js\"></script>\n    <script src=\"static/vue-composition-api.prod.js\"></script>\n    <script src=\"static/tdesign.min.js\"></script>\n\n    <style>\n        html,\n        body,\n        #app {\n            margin: 0;\n            padding: 0;\n            height: 100dvh;\n        }\n    </style>\n\n    <script type=\"module\">\n        window.addEventListener(\"DOMContentLoaded\", async (e) => {\n            Vue.use(TDesign);\n            new Vue({\n                el: '#app',\n                data() {\n                    return {\n                        zh: navigator.language.toLowerCase().startsWith(\"zh-\"),\n                        wx: navigator.userAgent.toLowerCase().indexOf(\"micromessenger\") != -1,\n                        mob: /iPhone|iPod|Android/i.test(navigator.userAgent),\n                        ing: false,\n                        list: [],\n                        err: false,\n                        error: '',\n                    }\n                },\n                async mounted() {\n                    this.ing = true;\n                    try {\n                        var res = await fetch('https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/gallery.json')\n                        if (res.status != 200) throw await res.text()\n                        this.list = JSON.parse(await res.text())\n                    } catch (e) {\n                        this.err = true\n                        this.error = e.toString()\n                    }\n                    this.ing = false;\n                },\n                methods: {\n                    async expand(v) {\n                        this.ing = true;\n                        try {\n                            v.expanded = !v.expanded\n                            if (!v.script && v.expanded) {\n                                var res = await fetch(v.url)\n                                if (res.status != 200) throw await res.text()\n                                v.script = await res.text()\n                            }\n                        } catch (e) {\n                            this.err = true\n                            this.error = e.toString()\n                        }\n                        this.ing = false;\n                    },\n                    async copy(s) {\n                        await navigator.clipboard.writeText(s)\n                    },\n                    async confirm(e) {\n                        this.err = false\n                        this.error = ''\n                    },\n                    async close(e) {\n                        this.err = false\n                        this.error = ''\n                    },\n                },\n            })\n        });\n    </script>\n</head>\n\n<body>\n    <div id=\"app\">\n        <t-layout :style=\"'display: flex;flex-direction: column;height: 100%;'\">\n            <t-header style=\"flex-shrink: 0;\">\n                <t-head-menu value=\"null\">\n                    <template #logo>\n                        <h1>Brook Script Gallery</h1>\n                    </template>\n                    <t-menu-item v-if=\"!mob\" target=\"_blank\" href=\"https://www.txthinking.com/brook.html\">Docs</t-menu-item>\n                    <t-menu-item v-if=\"!mob\" target=\"_blank\" href=\"https://www.txthinking.com/talks/\">Talks</t-menu-item>\n                    <t-menu-item v-if=\"!mob\" target=\"_blank\" href=\"https://youtube.com/txthinking\">YouTube</t-menu-item>\n                    <template #operations>\n                        <t-tooltip placement=\"bottom\" content=\"Talks\" v-if=\"mob\">\n                            <t-button theme=\"default\" shape=\"square\" variant=\"text\" href=\"https://www.txthinking.com/talks/\" target=\"_blank\">\n                                <t-icon name=\"book-open\"></t-icon>\n                            </t-button>\n                        </t-tooltip>\n                        <t-tooltip placement=\"bottom\" content=\"YouTube\" v-if=\"mob\">\n                            <t-button theme=\"default\" shape=\"square\" variant=\"text\" href=\"https://www.youtube.com/txthinking\" target=\"_blank\">\n                                <t-icon name=\"logo-youtube\"></t-icon>\n                            </t-button>\n                        </t-tooltip>\n                        <t-tooltip placement=\"bottom\" content=\"GitHub\" v-if=\"mob\">\n                            <t-button theme=\"default\" shape=\"square\" variant=\"text\" href=\"https://github.com/txthinking\" target=\"_blank\">\n                                <t-icon name=\"logo-github\"></t-icon>\n                            </t-button>\n                        </t-tooltip>\n                        <t-divider layout=\"vertical\" v-if=\"mob\"></t-divider>\n                        <t-tooltip placement=\"bottom\" content=\"Add\">\n                            <t-button theme=\"default\" shape=\"square\" variant=\"text\" href=\"https://github.com/txthinking/brook/blob/master/programmable\" target=\"_blank\">\n                                <t-icon name=\"add-circle\"></t-icon>\n                            </t-button>\n                        </t-tooltip>\n                    </template>\n                </t-head-menu>\n            </t-header>\n            <t-content style=\"flex-grow:1;overflow-y:scroll;\" id=\"top\">\n                <div style=\"height:100%;display: flex;flex-direction: column;padding: 15px 15px 0 15px;box-sizing:border-box;\">\n                    <div style=\"flex-grow:1;\">\n                        <div style=\"display: flex;flex-wrap: wrap;gap:15px;\">\n                            <t-card :bordered=\"false\" v-for=\"item in list\" :style=\"item.expanded ? 'width:100%' : 'max-width:100%'\">\n                                <div style=\"display: flex;flex-direction: column;\">\n                                    <t-collapse :borderless=\"true\" @change=\"expand(item)\">\n                                        <t-collapse-panel :header=\"item.name\">\n                                            <div style=\"display: flex;justify-content: space-between;align-items:center\">\n                                                <div style=\"flex-grow:1;overflow-x:hidden;text-overflow: ellipsis;white-space:nowrap\">{{item.url}}</div>\n                                                <t-button style=\"flex-shrink: 0;\" theme=\"default\" shape=\"square\" variant=\"text\" @click=\"copy(item.url)\">\n                                                    <t-icon name=\"copy\"></t-icon>\n                                                </t-button>\n                                            </div>\n                                            <pre style=\"width:100%;padding:1rem;overflow-x:scroll;font-size:85%;line-height: 1.45;color:#1f2328;background-color: #f6f8fa;border-radius:6px;\"><code style=\"display: inline;padding:0px;margin:0px;overflow:visible;word-wrap:normal;background-color:transparent;border:0\">{{item.script}}</code></pre>\n                                        </t-collapse-panel>\n                                    </t-collapse>\n                                    <div style=\"display: flex;justify-content:space-around;align-items:center\">\n                                        <div style=\"display: flex;gap:15px;\" v-if=\"item.kind=='dnsserver'\">\n                                            <t-tooltip content=\"brook dnsserver, dohserver, dnsserveroverbrook\">\n                                                <t-tag shape=\"round\" variant=\"outline\">DNS Server</t-tag>\n                                            </t-tooltip>\n                                        </div>\n                                        <div style=\"display: flex;gap:15px;\" v-if=\"item.kind=='server'\">\n                                            <t-tooltip content=\"brook server, wsserver, wssserver, quicserver\">\n                                                <t-tag shape=\"round\" variant=\"outline\">Server</t-tag>\n                                            </t-tooltip>\n                                        </div>\n                                        <div style=\"display: flex;gap:15px;\" v-if=\"item.kind=='client'\">\n                                            <t-tooltip content=\"ipio\">\n                                                <t-tag shape=\"round\" variant=\"outline\">ipio</t-tag>\n                                            </t-tooltip>\n                                            <t-tooltip content=\"brook.openwrt\">\n                                                <t-tag shape=\"round\" variant=\"outline\">brook.openwrt</t-tag>\n                                            </t-tooltip>\n                                            <t-tooltip :content=\"zh ? '需要安装 CA' : 'Need to install CA'\">\n                                                <t-tag shape=\"round\" theme=\"warning\" variant=\"outline\" v-if=\"item.ca\">CA</t-tag>\n                                            </t-tooltip>\n                                        </div>\n                                        <div style=\"display: flex;gap:15px;\" v-if=\"item.kind=='module'\">\n                                            <t-tooltip content=\"Brook GUI Client\">\n                                                <t-tag shape=\"round\" variant=\"outline\">Client</t-tag>\n                                            </t-tooltip>\n                                            <t-tooltip :content=\"zh ? '需要安装 CA' : 'Need to install CA'\">\n                                                <t-tag shape=\"round\" theme=\"warning\" variant=\"outline\" v-if=\"item.ca\">CA</t-tag>\n                                            </t-tooltip>\n                                        </div>\n                                        <t-link v-if=\"item.expanded\" :href=\"item.author_url\" target=\"_blank\">\n                                            <t-tooltip :content=\"zh ? '作者' : 'Author'\">\n                                                <t-tag variant=\"outline\"><template #icon><t-icon name=\"user-circle\"></t-icon></template>{{item.author}}</t-tag>\n                                            </t-tooltip>\n                                        </t-link>\n                                    </div>\n                                </div>\n                            </t-card>\n                        </div>\n                    </div>\n                    <div style=\"display: flex;justify-content:center;padding:15px;\">\n                        <t-link href=\"https://www.txthinking.com\" target=\"_blank\" style=\"color:grey\">TxThinking</t-link>\n                    </div>\n                    <t-back-top shape=\"circle\" container=\"#top\" style=\"position: fixed\" :offset=\"['24px', '80px']\"></t-back-top>\n                </div>\n            </t-content>\n        </t-layout>\n        <t-loading :loading=\"ing\" :text=\"zh ? '请求中...' : 'Requesting...'\" fullscreen></t-loading>\n        <t-dialog theme=\"danger\" header=\"Error\" :body=\"error\" :visible.sync=\"err\" @confirm=\"confirm\" @close=\"close\" :cancel-btn=\"null\" :confirm-btn=\"zh ? '了解' : 'Got'\" :close-on-overlay-click=\"false\" :close-on-esc-keydown=\"false\"></t-dialog>\n    </div>\n</body>\n\n</html>\n"
  },
  {
    "path": "docs/static/fonts.js",
    "content": "// This file is generated automatically by `useSvgSpriteTemplate.ts`. DO NOT EDIT IT.\n(function () {\n  var svgCode = '<?xml version=\"1.0\" encoding=\"utf-8\"?><svg style=\"position:absolute; width:0; height:0; visibility:hidden\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-accessibility\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2a1.25 1.25 0 110 2.5A1.25 1.25 0 0112 2zM8.75 3.25a3.25 3.25 0 106.5 0 3.25 3.25 0 00-6.5 0zm-6.5 6.375A2.625 2.625 0 014.875 7h14.25a2.625 2.625 0 010 5.25h-2.628l1.823 8.208a2.5 2.5 0 01-2.44 3.042h-2.142L12 17.198 10.261 23.5H8.12a2.5 2.5 0 01-2.44-3.042l1.823-8.208H4.875A2.625 2.625 0 012.25 9.625zM4.875 9a.625.625 0 100 1.25h5.122L7.632 20.892a.5.5 0 00.488.608h.619l2-7.25h2.522l2 7.25h.62a.5.5 0 00.487-.608L14.003 10.25h5.122a.625.625 0 100-1.25H4.875z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-accessibility-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4.5A2.25 2.25 0 1012 0a2.25 2.25 0 000 4.5zM21.75 7V5.5H2.25V7l6.5 1.75L9 12 4.75 22.75l1.5.75 5.745-9h.01l5.745 9 1.5-.75L15 12l.25-3.25L21.75 7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-activity\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zm-2 2v7h-2.554l-2.021 3.233-5.865-7.82L5.546 11H4V4h16zM4 13h2.454L9.44 9.587l6.135 8.18L18.555 13H20v7H4v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-activity-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v9h-4.554l-2.021 3.233-5.865-7.82L5.546 11H2V2z\" fill=\"currentColor\"/><path d=\"M2 13v9h20v-9h-3.446l-2.979 4.767-6.135-8.18L6.454 13H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 4v7h7v2h-7v7h-2v-7H4v-2h7V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-add-and-subtract\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v8h8v2h-8v8h-2v-8H3V9h8V1h2zM3 20h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-add-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm12-5.5V11h4.5v2H13v4.5h-2V13H6.5v-2H11V6.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-add-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm1 12v4.5h-2V13H6.5v-2H11V6.5h2V11h4.5v2H13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-add-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm9 2.5V11h4.5v2H13v4.5h-2V13H6.5v-2H11V6.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-add-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm11 4.5h-2V11H6.5v2H11v4.5h2V13h4.5v-2H13V6.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-address-book\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 6a4 4 0 014-4h14v20H7a4 4 0 01-4-4V6zm2 8.535A3.982 3.982 0 017 14h12V4h-2v6.766l-3.5-2.1-3.5 2.1V4H7a2 2 0 00-2 2v8.535zM19 16H7a2 2 0 100 4h12v-4zM15 4h-3v3.234l1.5-.9 1.5.9V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-address-book-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2a4 4 0 00-4 4v12a4 4 0 004 4h14V2H7zm10 7.75l-2.5-2.063L12 9.75V4h5v5.75zM5 18a2 2 0 012-2h12v4H7a2 2 0 01-2-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-adjustment\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 4a1 1 0 100 2 1 1 0 000-2zM5.17 4a3.001 3.001 0 015.66 0H22v2H10.83a3.001 3.001 0 01-5.66 0H2V4h3.17zm8 7a3.001 3.001 0 015.66 0H22v2h-3.17a3.001 3.001 0 01-5.66 0H2v-2h11.17zM16 11a1 1 0 100 2 1 1 0 000-2zm-8 7a1 1 0 100 2 1 1 0 000-2zm-2.83 0a3.001 3.001 0 015.66 0H22v2H10.83a3.001 3.001 0 01-5.66 0H2v-2h3.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-adjustment-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.17 4a3.001 3.001 0 015.66 0H22v2H10.83a3.001 3.001 0 01-5.66 0H2V4h3.17zm8 7a3.001 3.001 0 015.66 0H22v2h-3.17a3.001 3.001 0 01-5.66 0H2v-2h11.17zm-8 7a3.001 3.001 0 015.66 0H22v2H10.83a3.001 3.001 0 01-5.66 0H2v-2h3.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-airplay-wave\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v17h-5.5v-2H21V5H3l.001 13h3.5v2H1L1 3zm15.95 10.383a7 7 0 00-9.9 0l-.706.707-1.414-1.414.707-.707a9 9 0 0112.728 0l.707.707-1.415 1.414-.707-.707zm-2.828 2.828a3 3 0 00-4.243 0l-.707.707-1.414-1.414.707-.707a5 5 0 017.07 0l.708.707-1.414 1.414-.707-.707zM12 18.086L15.914 22H8.086L12 18.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-airplay-wave-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1l.001 17h6.964L12 15.964 16.036 20H23V3zm-6.05 8.383a7 7 0 00-9.899 0l-.707.707-1.414-1.414.707-.707a9 9 0 0112.728 0l.707.707-1.414 1.414-.707-.707zm-2.828 2.828a3 3 0 00-4.243 0l-.707.707-1.414-1.414.707-.707a5 5 0 017.071 0l.707.707-1.414 1.414-.707-.707z\" fill=\"currentColor\"/><path d=\"M15.914 22L12 18.086 8.086 22h7.828z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alarm\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.914 2.5L1.5 7.914.086 6.5 5.5 1.086 6.914 2.5zM18.5 1.086L23.914 6.5 22.5 7.914 17.086 2.5 18.5 1.086zM12 5a8 8 0 100 16 8 8 0 000-16zM2 13C2 7.477 6.477 3 12 3s10 4.477 10 10-4.477 10-10 10S2 18.523 2 13zm11-5.5v5.086L16.414 16 15 17.414l-4-4V7.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alarm-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.914 2.5L1.5 7.914.086 6.5 5.5 1.086 6.914 2.5zM18.5 1.086L23.914 6.5 22.5 7.914 17.086 2.5 18.5 1.086zM12 5a8 8 0 100 16 8 8 0 000-16zM2 13C2 7.477 6.477 3 12 3s10 4.477 10 10-4.477 10-10 10S2 18.523 2 13zm11-5v4h4v2h-4v4h-2v-4H7v-2h4V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alarm-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 7.914L6.914 2.5 5.5 1.086.086 6.5 1.5 7.914zM23.914 6.5L18.5 1.086 17.086 2.5 22.5 7.914 23.914 6.5zM12 3C6.477 3 2 7.477 2 13s4.477 10 10 10 10-4.477 10-10S17.523 3 12 3zm5 11h-4v4h-2v-4H7v-2h4V8h2v4h4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alarm-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 7.914L6.914 2.5 5.5 1.086.086 6.5 1.5 7.914zM23.914 6.5L18.5 1.086 17.086 2.5 22.5 7.914 23.914 6.5zM12 3C6.477 3 2 7.477 2 13s4.477 10 10 10 10-4.477 10-10S17.523 3 12 3zm3 14.414l-4-4V7.5h2v5.086L16.414 16 15 17.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alarm-off\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7187)\"><path d=\"M.086 6.5l2.5-2.5-2-2L2 .586l2 2 1.5-1.5L6.914 2.5 5.414 4l18 18L22 23.414l-3.139-3.139A9.968 9.968 0 0112.001 23C6.476 23 2 18.523 2 13a9.968 9.968 0 012.724-6.861L4 5.414l-2.5 2.5L.086 6.5zM6.14 7.554A8 8 0 0017.446 18.86L6.14 7.554zm2.421-4l.97-.246C10.32 3.107 11.148 3 12 3c5.523 0 10 4.477 10 10 0 .851-.107 1.679-.308 2.47l-.246.969-1.938-.493.246-.969a8 8 0 00-9.731-9.731l-.97.246-.492-1.938zm9.94-2.468L23.913 6.5 22.5 7.914 17.086 2.5 18.5 1.086z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alarm-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2l2 2-2.5 2.5L1.5 7.914l2.5-2.5.725.725A9.966 9.966 0 002 13c0 5.523 4.477 10 10 10a9.966 9.966 0 006.861-2.725l3.14 3.14 1.41-1.41L2 .594 2.004.59zM21.188 16.954A9.967 9.967 0 0022 13c0-5.523-4.477-10-10-10-1.404 0-2.741.29-3.954.812l13.142 13.142zM18.5 1.086L23.914 6.5 22.5 7.914 17.086 2.5 18.5 1.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-align-top\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 3h18v2H3V3zm9 2.586l-.707.707-4 4-.707.707L8 12.414l.707-.707L11 9.414V21h2V9.414l2.293 2.293.707.707L17.414 11l-.707-.707-4-4L12 5.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-align-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 6.586V0h-2V6.586L9.707 5.293 9 4.586 7.586 6l.707.707 3 3 .707.707.707-.707 3-3L16.414 6 15 4.586l-.707.707L13 6.586zM21 13H3v-2h18v2zm-9 .586l.707.707 3 3 .707.707L15 19.414l-.707-.707L13 17.414V24h-2V17.414l-1.293 1.293-.707.707L7.586 18l.707-.707 3-3 .707-.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-alpha\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 2v3.866l5.336-3.24 1.038 1.71L14 8.206v8.588l6.374 3.87-1.038 1.71L14 19.134V22h-2v-4.08L3.073 12.5 12 7.08V2h2zm-2 7.42L6.927 12.5 12 15.58V9.42z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-analytics\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm14 4v3h-2V8h2zm-5 2v3h-2v-3h2zm-5 2v6H6v-6h2zm10 1v5h-2v-5h2zm-5 2v3h-2v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-analytics-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zm-4 9V8h-2v3h2zm-5 2v-3h-2v3h2zm-5 5v-6H6v6h2zm10 0v-5h-2v5h2zm-5 0v-3h-2v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-anchor\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a2 2 0 100 4 2 2 0 000-4zM8 5a4 4 0 115 3.874V10.5h4.5v2H13v8.458c3.133-.267 5.643-1.796 6.802-4.228l-1.23-1.23 4.048-4.048-.135 2.6C22.19 19.74 17.455 23 12 23c-5.455 0-10.19-3.26-10.485-8.948l-.135-2.6L5.427 15.5l-1.23 1.23c1.159 2.432 3.67 3.96 6.802 4.228V12.5H6.5v-2H11V8.874A4.002 4.002 0 018 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-angry\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.769-3.866l3.464 2-1 1.732-3.464-2 1-1.732zm11.464 1.732l-3.464 2-1-1.732 3.464-2 1 1.732zM7.67 15.499A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-angry-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-1.767-12.866l-3.464-2-1 1.732 3.464 2 1-1.732zm4.536 1.732l3.464-2-1-1.732-3.464 2 1 1.732zM11.999 13a4.998 4.998 0 00-4.33 2.5l-.5.865 1.73 1.001.502-.866C9.92 15.601 10.89 15 12 15c1.109 0 2.079.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-animation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.09 7.054l.11-.46c.018-.061.037-.121.057-.181l.371-.841a5 5 0 116.491 6.958l-.532.213a5.258 5.258 0 01-.117.037l-.511.128a5 5 0 01-5.87-5.854zM9.47 5.471a7.022 7.022 0 00-4 4A7.002 7.002 0 008 23a7.002 7.002 0 006.529-4.47c.132-.052.262-.107.39-.166l.338-.135-.01-.026a7.026 7.026 0 003.282-3.674c.132-.051.263-.106.392-.165l.336-.135-.01-.026A7 7 0 109.47 5.471zM16 15a5.021 5.021 0 01-1.882 1.53l-.53.212-.12.04-.507.126a5 5 0 01-5.872-5.853l.111-.461c.018-.061.037-.121.057-.181l.372-.842A5.024 5.024 0 019 7.999V8a7 7 0 007 7zM5 12a7 7 0 007 7 5 5 0 11-7-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 25\" id=\"t-icon-animation-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.41.06l3.716 6.174 7.02 1.626-4.724 5.44.623 7.18-6.635-2.812-6.634 2.811.623-7.178L.676 7.86l7.02-1.626L11.41.061zm0 3.88L8.972 7.99 4.365 9.058l3.1 3.572-.41 4.711 4.355-1.845 4.355 1.845-.409-4.711 3.1-3.572-4.607-1.067L11.41 3.94zm9.453 10.071l2.475 2.475-1.414 1.414-2.475-2.474 1.414-1.415zm-8.296 6.116l2.474 2.475-1.414 1.414-2.475-2.475 1.415-1.414zm6.578 0l2.474 2.475-1.414 1.414-2.475-2.475 1.415-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 25\" id=\"t-icon-animation-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.41.06l3.716 6.174 7.019 1.626-4.723 5.44.623 7.18-6.635-2.812-6.634 2.811.623-7.178L.676 7.86l7.019-1.626L11.41.061zm9.453 13.951l2.475 2.475-1.414 1.414-2.475-2.474 1.414-1.415zm-8.297 6.116l2.475 2.475-1.414 1.414-2.475-2.475 1.414-1.414zm6.578 0l2.475 2.475-1.414 1.414-2.475-2.475 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-animation-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.5 14a6.5 6.5 0 100-13 6.5 6.5 0 000 13z\" fill=\"currentColor\"/><path d=\"M17.143 15.976a8.5 8.5 0 01-9.119-9.118 6.5 6.5 0 109.119 9.118z\" fill=\"currentColor\"/><path d=\"M12.642 20.476a8.5 8.5 0 01-9.118-9.119 6.5 6.5 0 109.118 9.119z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-anticlockwise\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.333 5a3 3 0 013-3H13v2H7.333a1 1 0 00-1 1v6.5H4.34L.586 7.446l1.467-1.36 2.28 2.462V5zM8 6h15v15H8V6zm2 2v11h11V8H10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-anticlockwise-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.333 5a3 3 0 013-3H13v2H7.333a1 1 0 00-1 1v6.5H4.34L.586 7.446l1.467-1.36 2.28 2.462V5zM8 6h15v15H8V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-api\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7197)\"><path d=\"M.586 12L5 7.586 6.414 9l-3 3 3 3L5 16.414.586 12zm7-7L12 .586 16.414 5 15 6.414l-3-3-3 3L7.586 5zM9 17.586l3 3 3-3L16.414 19 12 23.414 7.586 19 9 17.586zm1.998-4.584v-2.004h2.004v2.004h-2.004zM17.586 15l3-3-3-3L19 7.586 23.414 12 19 16.414 17.586 15z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-app\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 3.5a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0zM2 2h9v9H2V2zm2 2v5h5V4H4zm-2 9h9v9H2v-9zm2 2v5h5v-5H4zm9-2h9v9h-9v-9zm7 2h-5v5h5v-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-app-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.5 6.5a5 5 0 1110 0 5 5 0 01-10 0zM2 2h9v9H2V2zm0 11h9v9H2v-9zm11 0h9v9h-9v-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-apple\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v2.404l.152-.025.275-.05c.329-.059.698-.126 1.065-.165 1.025-.111 2.153-.03 3.492.711C20.622 6.335 22 9.1 22 12.5c0 4.28-2.71 8.3-6.189 9.439-1.04.34-1.785.156-2.404-.072l-.272-.102c-.416-.159-.695-.265-1.135-.265-.44 0-.718.106-1.134.265-.084.032-.174.067-.272.103-.62.228-1.366.413-2.407.07C4.72 20.797 2 16.782 2 12.5c0-3.4 1.378-6.16 4.015-7.624 1.34-.744 2.468-.825 3.494-.714.366.04.736.107 1.064.167l.275.05.152.025V2h2zm-2 4.427c-.172-.024-.337-.05-.494-.078l-.34-.061a12.243 12.243 0 00-.873-.137c-.7-.076-1.397-.032-2.308.473C5.12 7.66 4 9.657 4 12.5c0 3.557 2.288 6.708 4.813 7.538.458.151.711.092 1.09-.047l.19-.073c.429-.168 1.068-.418 1.907-.418s1.478.25 1.906.417l.19.073c.38.14.634.198 1.093.048C17.718 19.21 20 16.058 20 12.5c0-2.844-1.12-4.843-2.985-5.875-.91-.505-1.608-.549-2.308-.473-.29.031-.562.08-.874.137-.108.02-.22.04-.34.06-.157.027-.321.054-.493.078v1.402c.174-.061.341-.139.5-.23l.865-.5 1.001 1.73-.866.501A4.982 4.982 0 0112 10c-.91 0-1.764-.244-2.5-.67l-.866-.5 1.001-1.731.866.5c.158.091.325.169.499.23V6.427z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-apple-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 4.404V2h-2v2.404l-.152-.026-.275-.05c-.328-.059-.698-.126-1.064-.166-1.026-.111-2.155-.03-3.494.714C3.378 6.339 2 9.1 2 12.5c0 4.282 2.719 8.297 6.187 9.438 1.041.343 1.787.158 2.407-.07.098-.036.188-.07.272-.103.416-.159.695-.265 1.134-.265.44 0 .719.106 1.135.265h.001l.27.102c.62.227 1.365.412 2.405.072C19.291 20.799 22 16.78 22 12.5c0-3.4-1.38-6.165-4.015-7.625-1.34-.742-2.468-.822-3.493-.712-.367.04-.737.107-1.065.166a39.198 39.198 0 01-.427.075zM9 6s1.875.636 3 .636S15 6 15 6s-.742 2-3 2-3-2-3-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-application\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .845l9.66 5.578v11.154L12 23.155l-9.66-5.578V6.423L12 .845zm0 2.31L4.34 7.577v8.846L12 20.845l7.66-4.422V7.577L12 3.155zM8.723 8.613L12 10.798l3.277-2.185 1.11 1.664L13 12.535V16h-2v-3.465l-3.387-2.258 1.11-1.664z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-application-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.66 6.423v11.154L12 23.155l-9.66-5.578V6.423L12 .845l9.66 5.578zM12 10.798L8.723 8.613l-1.11 1.664L11 12.535V16h2v-3.465l3.387-2.258-1.11-1.664L12 10.798z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-architecture-hui-style\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.8 1.4L12 .333 11.2 1.4l-.004.005-.012.016-.049.065-.19.249a77.167 77.167 0 01-2.948 3.607c-.865.988-1.77 1.952-2.568 2.66-.4.356-.75.627-1.035.803-.246.151-.37.185-.396.193v-.002l-.004-1-2 .008.004 1c.001.405.106.908.459 1.327.378.45.928.67 1.543.67v9H2v2h20v-2h-2v-9c.614 0 1.165-.22 1.543-.67.353-.42.457-.924.457-1.33V8h-2v.996c-.03-.008-.154-.044-.394-.192a7.838 7.838 0 01-1.036-.802c-.797-.71-1.703-1.673-2.568-2.661a73.401 73.401 0 01-3.138-3.856l-.049-.065-.012-.016L12.8 1.4zM16.704 9H7.295A37.908 37.908 0 009.502 6.66 75.394 75.394 0 0012 3.637l.184.234a75.42 75.42 0 002.313 2.788A37.9 37.9 0 0016.704 9zM6 11h12v9h-3v-3a3 3 0 00-6 0v3H6v-9zm7 9h-2v-3a1 1 0 112 0v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-architecture-hui-style-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .333l.803 1.072.012.016.05.065c.042.057.107.141.19.249a78.298 78.298 0 002.947 3.607c.865.988 1.77 1.952 2.568 2.66.4.356.75.627 1.036.803.238.147.362.183.393.192V8h2v1c0 .407-.104.91-.456 1.33-.378.451-.93.67-1.544.67H4c-.614 0-1.165-.22-1.543-.669-.352-.419-.457-.922-.458-1.327l-.004-1 2-.008.004 1v.002H4c.03-.01.154-.046.393-.193a7.836 7.836 0 001.036-.802c.797-.71 1.703-1.673 2.568-2.661a73.466 73.466 0 003.138-3.856l.049-.065.012-.016.803-1.072zM4 13v7H2v2h7v-3a3 3 0 016 0v3h7v-2h-2v-7H4z\" fill=\"currentColor\"/><path d=\"M12 18a1 1 0 00-1 1v3h2v-3a1 1 0 00-1-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-archway\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2v1h12V2h2v1h1v2h-.78l.6 3H22v2h-1v10h1v2H2v-2h1V10H2V8h1.18l.6-3H3V3h1V2h2zm-.18 3l-.6 3h13.56l-.6-3H5.82zM19 10h-3v10h3V10zm-5 10V10h-4v10h4zm-6 0V10H5v10h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-archway-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v5h-2.915l.385 3H22v2h-2.274l1.393 10.865-1.984.254L17.71 12H6.258l-1.39 11.116-1.984-.248L4.242 12H2v-2h2.492l.375-3H2V2zm4.883 5l-.375 3H11V7H6.883zM13 7v3h4.454l-.385-3H13zM4 4v1h16V4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-archway-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v5h-2.915l.385 3H22v2h-2.274l1.393 10.865-1.984.254L17.71 12H6.258l-1.39 11.116-1.984-.248L4.242 12H2v-2h2.492l.375-3H2V2zm4.883 5l-.375 3H11V7H6.883zM13 7v3h4.454l-.385-3H13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-archway-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2v1h12V2h2v1h1v2h-.78l.6 3H22v2h-1v10h1v2H2v-2h1V10H2V8h1.18l.6-3H3V3h1V2h2zm13 8h-3v10h3V10zm-5 10V10h-4v10h4zm-6 0V10H5v10h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 4.5v11.586l-4.5-4.5L5.086 13 12 19.914 18.914 13 17.5 11.586l-4.5 4.5V4.5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-down-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm12-5.5v7.586l3-3 1.414 1.414L12 17.914 6.586 12.5 8 11.086l3 3V6.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-down-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11 11-4.925 11-11zm-7 0l-4 6.25L8 12h3V6h2v6h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-down-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm9 2.5v7.586l3-3 1.414 1.414L12 17.914 6.586 12.5 8 11.086l3 3V6.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-down-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm10 16.25L16 12h-3V6h-2v6H8l4 6.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.5 13H7.914l4.5 4.5L11 18.914 4.086 12 11 5.086 12.414 6.5l-4.5 4.5H19.5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 12a9 9 0 10-18 0 9 9 0 0018 0zM12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm5.5 12H9.914l3 3-1.414 1.414L6.086 12 11.5 6.586 12.914 8l-3 3H17.5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm0 7l-6.25 4L12 16v-3h6v-2h-6V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.01 7.404L9.82 15.596h6.364v2H6.404V7.818h2v6.364l8.193-8.192 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-down-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 12a9 9 0 1018 0 9 9 0 00-18 0zm9 11C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-4.182-6.819V8.524h2v4.243l5.364-5.364 1.414 1.414-5.364 5.364h4.243v2H7.818z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-down-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.222 4.222c4.296-4.296 11.26-4.296 15.556 0 4.296 4.296 4.296 11.26 0 15.556-4.296 4.296-11.26 4.296-15.556 0-4.296-4.296-4.296-11.26 0-15.556zm4.95 4.95L7.58 16.419l7.247-1.59-2.12-2.122 4.242-4.243-1.414-1.414-4.243 4.243-2.121-2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-right-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.586 16.5L8.5 11.586 9.914 13l-2.5 2.5H19.5v2H7.414l2.5 2.5L8.5 21.414 3.586 16.5zm.914-10h12.086l-2.5-2.5L15.5 2.586 20.414 7.5 15.5 12.414 14.086 11l2.5-2.5H4.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-right-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.5 17.5h-8.586l3 3-1.414 1.414L9.086 16.5l5.414-5.414 1.414 1.414-3 3H21.5v2zm-6.586-10L9.5 12.914 8.086 11.5l3-3H2.5v-2h8.586l-3-3L9.5 2.086 14.914 7.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-right-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.914 7.5L15.5 12.914 14.086 11.5l3-3H8.5v-2h8.586l-3-3L15.5 2.086 20.914 7.5zm-5.414 10H6.914l3 3L8.5 21.914 3.086 16.5 8.5 11.086 9.914 12.5l-3 3H15.5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-right-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 12a9 9 0 1018 0 9 9 0 00-18 0zm9 11C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-6.914-8L9 11.086l1.414 1.414-1.5 1.5H14v2H8.914l1.5 1.5L9 18.914 5.086 15zM10 8h5.086l-1.5-1.5L15 5.086 18.914 9 15 12.914 13.586 11.5l1.5-1.5H10V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-right-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11 11-4.925 11-11zm-13.5-.5V14H14v2H9.5v2.5L5 15l4.5-3.5zM19 9l-4.5 3.5V10H10V8h4.5V5.5L19 9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.596 18.01L8.403 9.818v6.364h-2V6.404h9.778v2H9.819l8.192 8.192-1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-up-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.818-4.182h7.657v2h-4.243l5.364 5.364-1.414 1.414-5.364-5.364v4.243h-2V7.818z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-left-up-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.778 4.222c4.296 4.296 4.296 11.26 0 15.556-4.296 4.296-11.26 4.296-15.556 0-4.296-4.296-4.296-11.26 0-15.556 4.296-4.296 11.26-4.296 15.556 0zm-4.95 4.95L7.581 7.58l1.59 7.247 2.122-2.12 4.243 4.242 1.414-1.414-4.243-4.243 2.121-2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.5 11h11.586l-4.5-4.5L13 5.086 19.914 12 13 18.914 11.586 17.5l4.5-4.5H4.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 12a9 9 0 1118 0 9 9 0 01-18 0zm9-11C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM6.5 13h7.586l-3 3 1.414 1.414L17.914 12 12.5 6.586 11.086 8l3 3H6.5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm0-7l6.25-4L12 8v3H6v2h6v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.403 5.99l8.193 8.192V7.818h2v9.778H7.818v-2h6.364L5.989 7.404 7.403 5.99z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-down-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-8.818.768V8.525h2v7.657H8.525v-2h4.243L7.404 8.818l1.414-1.414 5.364 5.364z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-down-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.222 19.778c-4.296-4.296-4.296-11.26 0-15.556 4.296-4.296 11.26-4.296 15.556 0 4.296 4.296 4.296 11.26 0 15.556-4.296 4.296-11.26 4.296-15.556 0zm4.95-4.95l7.247 1.591-1.59-7.247-2.122 2.12L8.464 7.05 7.05 8.464l4.243 4.243-2.121 2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.99 16.596l8.192-8.192H7.818v-2h9.778v9.778h-2V9.818L7.403 18.01 5.99 16.596z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-up-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 12a9 9 0 10-18 0 9 9 0 0018 0zM12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm.768 8.819H8.525v-2h7.657v7.657h-2v-4.243l-5.364 5.364-1.414-1.414 5.364-5.364z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-right-up-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.778 19.778c-4.296 4.296-11.26 4.296-15.556 0-4.296-4.296-4.296-11.26 0-15.556 4.296-4.296 11.26-4.296 15.556 0 4.296 4.296 4.296 11.26 0 15.556zm-4.95-4.95l1.591-7.247-7.247 1.59 2.12 2.122-4.242 4.243 1.414 1.414 4.243-4.243 2.121 2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-triangle-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 12V2h6v10h4.5L12 22 4.5 12H9zm-.5 2l3.5 4.667L15.5 14H13V4h-2v10H8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-triangle-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 12h4.5L12 22 4.5 12H9V2h6v10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-triangle-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 12v10h6V12h4.5L12 2 4.5 12H9zm-.5-2L12 5.333 15.5 10H13v10h-2V10H8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-triangle-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 12h4.5L12 2 4.5 12H9v10h6V12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 19.5V7.914l-4.5 4.5L5.086 11 12 4.086 18.914 11 17.5 12.414l-4.5-4.5V19.5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-5.914l5.414 5.414L16 12.914l-3-3V17.5h-2V9.914l-3 3L6.586 11.5 12 6.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-7 0l-4-6.25L8 12h3v6h2v-6h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-down-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.5 20.414L11.586 15.5 13 14.086l2.5 2.5V4.5h2v12.086l2.5-2.5 1.414 1.414-4.914 4.914zm-10-.914V7.414L4 9.914 2.586 8.5 7.5 3.586 12.414 8.5 11 9.914l-2.5-2.5V19.5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-down-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 2.5v8.585l3-3L21.914 9.5 16.5 14.914 11.086 9.5 12.5 8.086l3 3V2.5h2zm-10 6.586l5.414 5.414-1.414 1.414-3-3V21.5h-2v-8.586l-3 3L2.086 14.5 7.5 9.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-down-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 3.086L12.914 8.5 11.5 9.914l-3-3V15.5h-2V6.914l-3 3L2.086 8.5 7.5 3.086zm10 5.414v8.586l3-3 1.414 1.414-5.414 5.414-5.414-5.414 1.414-1.414 3 3V8.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-down-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-8 6.914L11.086 15l1.414-1.414 1.5 1.5V10h2v5.086l1.5-1.5L18.914 15 15 18.914zM8 14V8.914l-1.5 1.5L5.086 9 9 5.086 12.914 9 11.5 10.414l-1.5-1.5V14H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-arrow-up-down-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zm.5-13.5H10V14H8V9.5H5.5L9 5l3.5 4.5zM15 19l-3.5-4.5H14V10h2v4.5h2.5L15 19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-artboard\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v4h8V2h2v4h4v2h-4v8h4v2h-4v4h-2v-4H8v4H6v-4H2v-2h4V8H2V6h4V2h2zm0 6v8h8V8H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-article\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 2h19v20h-19V2zm2 2v16h15V4h-15zM7 7h10v2H7V7zm0 4h10v2H7v-2zm0 4h7v2H7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-article-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.5 2h-19v20h19V2zM17 7v2H7V7h10zm0 4v2H7v-2h10zm-3 6H7v-2h7v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.5a1.5 1.5 0 00-1.376.9l-.262.6H4.5v16h15V4h-5.862l-.262-.6A1.5 1.5 0 0012 2.5zM9.128 2A3.496 3.496 0 0112 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628zM7 7h10v2H7V7zm0 4h10v2H7v-2zm0 4h7v2H7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.5a1.5 1.5 0 00-1.376.9l-.262.6H4.5v16h15V4h-5.862l-.262-.6A1.5 1.5 0 0012 2.5zM9.128 2A3.496 3.496 0 0112 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628zm8.53 7.586l-7.072 7.07-4.242-4.242L7.758 11l2.828 2.829 5.657-5.657 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628A3.496 3.496 0 0112 .5zm-1.414 16.157l7.071-7.071-1.414-1.414-5.657 5.656L7.758 11l-1.414 1.414 4.242 4.243z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-code\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 2h6.628A3.496 3.496 0 0112 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2zm2 18h15V4h-5.862l-.262-.6a1.5 1.5 0 00-2.752 0l-.262.6H4.5v16zm1.086-8L9.5 8.086 10.914 9.5l-2.5 2.5 2.5 2.5L9.5 15.914 5.586 12zM14.5 8.086L18.414 12 14.5 15.914 13.086 14.5l2.5-2.5-2.5-2.5L14.5 8.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-code-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628A3.496 3.496 0 0112 .5zM9.5 8.086L5.586 12 9.5 15.914l1.414-1.414-2.5-2.5 2.5-2.5L9.5 8.086zM18.414 12L14.5 8.086 13.086 9.5l2.5 2.5-2.5 2.5 1.414 1.414L18.414 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.5a1.5 1.5 0 00-1.376.9l-.262.6H4.5v16h15V4h-5.862l-.262-.6A1.5 1.5 0 0012 2.5zM9.128 2A3.496 3.496 0 0112 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628zM13 7.5v6h-2v-6h2zm-2 7.496h2.004V17H11v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628A3.496 3.496 0 0112 .5zm1 13v-6h-2v6h2zm.004 1.496H11V17h2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .5c-1.19 0-2.24.594-2.872 1.5H2.5v20h19V2h-6.628A3.496 3.496 0 0012 .5zM17 7v2H7V7h10zm0 4v2H7v-2h10zm-3 6H7v-2h7v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-user\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.5a1.5 1.5 0 00-1.376.9l-.262.6H4.5v16h15V4h-5.862l-.262-.6A1.5 1.5 0 0012 2.5zM9.128 2A3.496 3.496 0 0112 .5c1.19 0 2.24.594 2.872 1.5H21.5v20h-19V2h6.628zM12 8a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM8.5 9.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0zM6 18a4 4 0 014-4h4a4 4 0 014 4v1h-2v-1a2 2 0 00-2-2h-4a2 2 0 00-2 2v1H6v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-assignment-user-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .5c-1.19 0-2.24.594-2.872 1.5H2.5v20h19V2h-6.628A3.496 3.496 0 0012 .5zm-3 9a3 3 0 116 0 3 3 0 01-6 0zM6 18a4 4 0 014-4h4a4 4 0 014 4v1H6v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-attach\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.314 3.121a5 5 0 117.07 7.071l-7.777 7.778a3 3 0 11-4.243-4.242l7.778-7.778 1.414 1.414-7.778 7.778a1 1 0 101.414 1.414l7.779-7.778a3 3 0 10-4.243-4.243L4.95 12.314a5 5 0 007.07 7.07l8.486-8.485 1.414 1.415-8.485 8.485a7 7 0 01-9.9-9.9l7.779-7.778z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-attic\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.81 1.414L12 .294l-.81 1.12-.002.003-.009.011-.033.046-.133.18a54.475 54.475 0 01-2.214 2.774c-.687.803-1.45 1.64-2.206 2.364-.767.735-1.48 1.306-2.067 1.622a7.46 7.46 0 01-1.002.459C3.231 8.977 3.062 9 3 9H2v2h1c.328 0 .671-.074 1-.178V20H2v2h20v-2h-2v-9.178c.328.104.672.178 1 .178h1V9h-1c-.062 0-.23-.023-.524-.127a7.46 7.46 0 01-1.002-.46c-.587-.315-1.3-.886-2.067-1.62a33.286 33.286 0 01-2.206-2.365 54.472 54.472 0 01-2.347-2.954l-.033-.046-.008-.011-.003-.003zM16.867 9H7.133c.285-.242.568-.5.843-.763a35.263 35.263 0 002.343-2.509A56.246 56.246 0 0012 3.66c.435.561 1.019 1.293 1.681 2.068a35.242 35.242 0 002.343 2.509c.275.264.558.52.843.763zM6 11h12v9h-3v-3a3 3 0 00-6 0v3H6v-9zm5 9v-3a1 1 0 112 0v3h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-attic-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.169 1.444L11.999.2l.832 1.243.005.008.02.03.087.125a27.539 27.539 0 001.6 2.04c1.071 1.239 2.484 2.638 3.954 3.486.466.269.956.367 1.501.367h1v2h-1c-.326 0-.66-.025-1-.087V17h2v2h-1v3h-2v-3h-5v3h-2v-3h-5v3h-2v-3h-1v-2H5l-.002-7.586c-.339.061-.674.086-1 .086h-1v-2h1c.545 0 1.035-.098 1.501-.367 1.471-.847 2.885-2.247 3.956-3.486a27.587 27.587 0 001.601-2.04l.087-.125.02-.03.005-.007v-.001zM6.999 9L7 17h2v-2.2a3 3 0 016 0V17h1.998V9h-10zm8.007-2a24.293 24.293 0 01-1.976-2.045c-.4-.462-.747-.895-1.03-1.261-.284.366-.632.799-1.032 1.262A24.295 24.295 0 018.99 7h6.015zM13 17v-2.2a1 1 0 10-2 0V17h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-attic-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .201l-.831 1.243h-.001l-.005.007-.02.03-.087.126a27.587 27.587 0 01-1.6 2.04C8.383 4.887 6.97 6.286 5.498 7.133c-.466.269-.956.367-1.5.367H2.997v2h2L5 17H2.998v2h1v3h2v-3h5v3h2v-3h5v3h2v-3h1v-2h-2V9.5h2v-2h-1c-.545 0-1.035-.098-1.5-.367-1.471-.848-2.884-2.247-3.955-3.486a27.539 27.539 0 01-1.6-2.04 12.89 12.89 0 01-.086-.125l-.021-.03-.005-.008L12 .2zM9 14a3 3 0 116 0v3h-2v-3a1 1 0 10-2 0v3H9v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-attic-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .293l.81 1.121.002.003.009.011.033.046.133.18a54.479 54.479 0 002.214 2.774c.687.803 1.45 1.64 2.206 2.364.767.735 1.48 1.306 2.067 1.622.384.206.723.36 1.002.459.293.104.462.127.524.127h1v2h-1.01a3.402 3.402 0 01-.99-.178V11H4v-.178a3.403 3.403 0 01-.99.178H2V9h1c.062 0 .23-.023.524-.127.28-.1.618-.253 1.002-.46.587-.315 1.3-.886 2.067-1.62a33.297 33.297 0 002.205-2.365 54.482 54.482 0 002.348-2.954l.033-.046.008-.011.003-.003.81-1.12zM4 13v7H2v2h7v-3a3 3 0 116 0v3h7v-2h-2v-7H4z\" fill=\"currentColor\"/><path d=\"M12 18a1 1 0 00-1 1v3h2v-3a1 1 0 00-1-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-audio\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h18v22H3V1zm2 2v18h14V3H5zm5.996 1.996H13V7h-2.004V4.996zM12 11a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-audio-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.75 15a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0z\" fill=\"currentColor\"/><path d=\"M21 1H3v22h18V1zm-9 8.75a5.25 5.25 0 110 10.5 5.25 5.25 0 010-10.5zm-1.004-4.754H13V7h-2.004V4.996z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-awkward\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm2 3v2.667h-2V12h2zm3 0v3h-2v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-awkward-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-2 5.667V12h-2v2.667h2zM19 15v-3h-2v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backtop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 4h16v2H4V4zm8 3.586l6.914 6.914-1.414 1.414-4.5-4.5V21h-2v-9.586l-4.5 4.5L5.086 14.5 12 7.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backtop-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm13.5 4h-11V6h11v2zm-5.5.808l4.596 4.596-1.414 1.414L13 12.636V18.5h-2v-5.864l-2.182 2.182-1.414-1.414L12 8.808z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backtop-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM6.5 8V6h11v2h-11zM12 9l4 5h-3v4.5h-2V14H8l4-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backup\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a5.5 5.5 0 00-5.49 5.15l-.048.783-.77.14A4.502 4.502 0 006.5 19h11a4.5 4.5 0 00.809-8.928l-.771-.14-.049-.781A5.5 5.5 0 0012 4zM4.598 8.283a7.502 7.502 0 0114.804 0A6.502 6.502 0 0117.5 21h-11A6.5 6.5 0 014.598 8.283zM12 7.086l4.414 4.414L15 12.914l-2-2V17h-2v-6.086l-2 2L7.586 11.5 12 7.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backup-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2c3.728 0 6.82 2.72 7.402 6.283A6.502 6.502 0 0117.5 21h-11A6.5 6.5 0 014.598 8.283 7.502 7.502 0 0112 2zm3 10.914l1.414-1.414L12 7.086 7.586 11.5 9 12.914l2-2V17h2v-6.086l2 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backward\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.25 4.336v7l7-7v15.328l-7-7v7L3.586 12l7.664-7.664zM6.414 12l2.836 2.836V9.164L6.414 12zm7 0l2.836 2.836V9.164L13.414 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-backward-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.25 4.336v7l7-7v15.328l-7-7v7L3.586 12l7.664-7.664z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bad-laugh\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.769-3.866l3.464 2-1 1.732-3.464-2 1-1.732zm11.464 1.732l-3.464 2-1-1.732 3.464-2 1 1.732zM7 13h10v1a5 5 0 01-10 0v-1zm2.17 2a3.001 3.001 0 005.66 0H9.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bad-laugh-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-1.767-12.866l-3.464-2-1 1.732 3.464 2 1-1.732zm4.536 1.732l3.464-2-1-1.732-3.464 2 1 1.732zM11.999 19a5 5 0 005-5H7a5 5 0 005 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bamboo-shoot\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.843 4.228a20.86 20.86 0 00-3.39.904l.53 2.62.239 1.173 1.167.117c.74-1.766 1.136-3.216 1.347-4.244.043-.208.078-.398.107-.57zM17.5 10.963l-1.24-.124-7.036-1.13 1.796 10.362c3.124-3.37 5.157-6.49 6.48-9.108zM9.028 20.29L7.291 10.265a47.329 47.329 0 00-4.19 3.64 18.107 18.107 0 003.028 4.037 18.371 18.371 0 002.9 2.348zm1.666-12.37l4.427.71-.097-.48-.46-2.268a32.474 32.474 0 00-3.87 2.037zm11.3-5.844l-.018 1.087a9.326 9.326 0 01-.04.531c-.038.354-.108.863-.24 1.507-.266 1.287-.778 3.111-1.768 5.318-1.532 3.412-4.202 7.726-8.85 12.373l-.478.479-.623-.267c-.933-.4-3.187-1.672-5.263-3.748-2.075-2.075-3.347-4.329-3.747-5.263L.7 13.472l.479-.479C3.352 10.82 5.452 9.08 7.422 7.684c2.839-2.01 5.403-3.298 7.52-4.124 1.81-.706 3.29-1.072 4.33-1.263.52-.095.93-.145 1.216-.173a8.422 8.422 0 01.43-.03l1.077-.018z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bamboo-shoot-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.99 2.442l.005-.366-.363.004c-.27.002-.54.004-.81.019-.079.004-.19.012-.334.025-.286.028-.696.078-1.216.173-.848.155-1.988.428-3.362.906l1.31 5.801 3.07.673c.758-1.83 1.175-3.357 1.405-4.476.133-.644.203-1.153.24-1.508.02-.177.03-.316.036-.414.016-.278.018-.558.02-.837zM19.448 11.54l-3.273-.717-7.67-1.618 2.975 13.281c3.96-4.042 6.43-7.817 7.968-10.947zM9.52 22.89L6.299 8.506a49.67 49.67 0 00-5.12 4.486L.7 13.47l.267.623c.4.933 1.672 3.187 3.747 5.262 1.79 1.79 3.712 2.982 4.807 3.533zM8.256 7.109l6.81 1.436-1.04-4.61c-1.704.731-3.653 1.751-5.77 3.174z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-banana\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.487.613v7.15c-.304.593-.731 1.264-1.504 1.847-.862.648-2.243 1.253-4.556 1.392-2.553.154-4.66-1.15-5.241-1.717-.591-.577-1.42-.503-1.96-.064-.51.415-.739 1.082-.739 1.78 0 .727.071 1.403.264 2.023a1.622 1.622 0 00-.818-.102 1.518 1.518 0 00-.916.492c-.41.452-.53 1.072-.53 1.586 0 4.238 5.048 9.767 13.323 6.947l.024-.008.023-.01c4.425-1.759 6.655-4.465 7.588-7.23.889-2.633.563-5.2.042-6.856V2.279l-5-1.666zM8.755 14.625c-1.475-.467-2.242-.918-2.666-1.409-.359-.417-.564-.975-.597-1.931 1.236.861 3.458 1.87 6.055 1.713 1.607-.096 2.898-.397 3.94-.83-.619.884-1.27 1.498-1.928 1.913-1.41.89-3.023.97-4.804.544zM20.487 3.721v4.442l.052.153c.45 1.353.754 3.542.011 5.743-.725 2.15-2.489 4.438-6.409 6.003-6.968 2.361-10.556-2.177-10.652-4.948 1.404.644 2.984 1.021 4.31 1.339l.453.108c2.11.512 4.343.494 6.375-.79 2.009-1.268 3.636-3.657 4.816-7.476l.044-.144V3.388l1 .333z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-banana-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.6 1.501l3.3 1.5v5.5c3.04 3.828-.448 11.441-7.691 13.122C6.965 23.304 1 19.5 1 15.501 1 14 1.738 13.195 3 14c1.262.805 3.098 1.683 4.86 2.072C13.223 17.253 17.919 14.5 18.6 8.5v-7z\" fill=\"currentColor\"/><path d=\"M8.237 15.072C13.11 16.253 17.379 13.5 18 7.5c-.678 1.385-2.064 3.703-7 4-2.883.173-5.449-.803-6.183-1.152-.734-.35-1.137.152-.921 1.026.216.873 1.26 2.727 4.34 3.697z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-barbecue\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.316 2.796a2.717 2.717 0 013.842 0l1.316 1.316 1.619-1.619 1.414 1.414-1.619 1.619 1.316 1.316a2.717 2.717 0 010 3.842l-1.214 1.214c-.46.46-1.045.72-1.645.782-.061.6-.322 1.185-.782 1.646l-1.214 1.213c-.46.46-1.045.722-1.646.782a2.706 2.706 0 01-.782 1.646l-1.214 1.214a2.717 2.717 0 01-3.842 0L7.55 17.865l-1.618 1.619-.708-.708a.717.717 0 10-.267 1.183l.943-.332.665 1.887-.944.332a2.717 2.717 0 11.176-5.056l.339-.34-1.316-1.315a2.717 2.717 0 010-3.842l1.214-1.214a2.705 2.705 0 011.646-.782c.06-.6.321-1.185.781-1.646l1.214-1.214a2.706 2.706 0 011.646-.781c.061-.601.322-1.186.782-1.646l1.214-1.214zm.2 3.641l4.047 4.047c.28.28.733.28 1.013 0L19.79 9.27a.717.717 0 000-1.014L18.474 6.94l-.974.974L16.086 6.5l.974-.974-1.316-1.316a.717.717 0 00-1.014 0l-1.214 1.214a.717.717 0 000 1.013zm2.632 5.46l-4.046-4.045a.717.717 0 00-1.013 0L9.875 9.065a.717.717 0 000 1.014l4.046 4.046c.28.28.734.28 1.014 0l1.213-1.214a.717.717 0 000-1.013zm-3.641 3.643L8.46 11.492a.717.717 0 00-1.014 0l-1.214 1.214a.717.717 0 000 1.014l4.046 4.046c.28.28.734.28 1.014 0l1.214-1.214a.717.717 0 000-1.014z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-barbecue-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.316 2.796a2.717 2.717 0 013.842 0l1.316 1.316 1.619-1.619 1.414 1.414-1.619 1.619 1.316 1.316a2.717 2.717 0 010 3.842l-1.214 1.214c-.46.46-1.045.72-1.645.782-.061.6-.322 1.185-.782 1.646l-1.214 1.213c-.46.46-1.045.722-1.646.782a2.706 2.706 0 01-.782 1.646l-1.214 1.214a2.717 2.717 0 01-3.842 0L7.55 17.865l-1.618 1.619-.708-.708a.717.717 0 10-.267 1.183l.943-.332.665 1.887-.944.332a2.717 2.717 0 11.176-5.056l.339-.34-1.316-1.315a2.717 2.717 0 010-3.842l1.214-1.214a2.705 2.705 0 011.646-.782c.06-.6.321-1.185.781-1.646l1.214-1.214a2.706 2.706 0 011.646-.781c.061-.601.322-1.186.782-1.646l1.214-1.214zm.2 3.641l4.047 4.047c.28.28.733.28 1.013 0L19.79 9.27a.717.717 0 000-1.014L18.474 6.94l-.974.974L16.086 6.5l.974-.974-1.316-1.316a.717.717 0 00-1.014 0l-1.214 1.214a.717.717 0 000 1.013zm-1.01 9.102L8.46 11.494a.717.717 0 00-1.013 0l-1.214 1.214a.717.717 0 000 1.014l4.046 4.046c.28.28.734.28 1.014 0l1.214-1.214a.717.717 0 000-1.014z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-barcode\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h3v19H2V2zm6.75 0v19h-2V2h2zm1.75 0h3v19h-3V2zm6.75 0v19h-2V2h2zM19 2h3v19h-3V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-barcode-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h7v2H4v5H2V2zm13 0h7v7h-2V4h-5V2zM9 8v8H7V8h2zm4 0v8h-2V8h2zm4 0v8h-2V8h2zM4 15v5h5v2H2v-7h2zm18 0v7h-7v-2h5v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-base-station\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.344 3.93l-.707.707a9 9 0 000 12.728l.707.707-1.414 1.414-.707-.707c-4.296-4.296-4.296-11.26 0-15.557l.707-.707L6.344 3.93zM19.07 2.515l.708.707c4.295 4.296 4.295 11.261 0 15.557l-.707.707-1.415-1.414.707-.707a9 9 0 000-12.728l-.707-.707 1.415-1.415zM9.526 7.111l-.707.707a4.5 4.5 0 000 6.364l.707.707-1.414 1.415-.708-.707a6.5 6.5 0 010-9.193l.708-.707 1.414 1.414zm6.363-1.414l.707.707a6.5 6.5 0 010 9.193l-.707.707-1.414-1.415.707-.707a4.5 4.5 0 000-6.364l-.707-.707 1.414-1.414zM10 11a2 2 0 113 1.732V23h-2V12.732A2 2 0 0110 11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 5h21v14H0V5zm2 2v10h17V7H2zm22 2v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 .5h8V3h5v20.5H3V3h5V.5zm2 2V5H5v16.5h14V5h-5V2.5h-4zm3 7v3h3v2h-3v3h-2v-3H8v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 .5H8V3H3v20.5h18V3h-5V.5zm0 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-charging\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.376 5.172L8.79 11h6l-5.462 8.876-1.704-1.048L11.21 13h-6l5.462-8.876 1.704 1.048zM0 5h7.5v2H2v10h4v2H0V5zm14 0h7v14h-8v-2h6V7h-5V5zm10 4v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-charging-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.375 5.172l-1.703-1.048L5.21 13h6l-3.586 5.828 1.703 1.048L14.79 11h-6l3.586-5.828z\" fill=\"currentColor\"/><path d=\"M0 5h8.372l-5.846 9.5h6L5.756 19H0V5zM21 19h-9.373l5.846-9.5h-6l2.77-4.5H21v14zM24 9v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 5h21v14H0V5zm24 4v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-low\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 5h21v14H0V5zm2 2v10h17V7H2zm4 2v6H4V9h2zm18 0v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-battery-low-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 5H0v14h21V5zM6 15H4V9h2v6zM24 15V9h-2v6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bean\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.164 2.636C13.166 2.118 14.28 2 15.56 2c1.908 0 3.603.782 4.777 2.173 1.169 1.385 1.77 3.306 1.646 5.514-.218 3.917-1.81 7.018-4.259 9.132C15.288 20.923 12.063 22 8.645 22a8.406 8.406 0 01-5.165-1.82C2.042 19.029 1 17.34 1 15.317c0-1.39.34-2.598 1.07-3.615.722-1.005 1.767-1.742 3.041-2.304.344-.152.707-.291 1.087-.42 1.353-.46 1.88-.817 2.137-1.34.457-.935.878-1.727 1.289-2.392.755-1.22 1.526-2.085 2.54-2.61zm-.433 3.05c1.702 2.194 1.298 4.748-.243 6.224a4.097 4.097 0 01-3.228 1.142c-1.045-.098-2.074-.596-2.986-1.508-.714.392-1.227.832-1.58 1.324C3.25 13.486 3 14.265 3 15.316c0 1.29.658 2.444 1.731 3.304A6.407 6.407 0 008.645 20c3.006 0 5.748-.945 7.773-2.694 2.014-1.74 3.38-4.323 3.57-7.73.099-1.785-.39-3.18-1.178-4.113C18.028 4.537 16.899 4 15.56 4c-1.193 0-1.912.12-2.479.412-.438.227-.864.599-1.35 1.274zM7.373 10.68c.386.238.752.35 1.075.38a2.097 2.097 0 001.657-.595c.646-.619 1.006-1.695.479-2.85-.145.28-.295.578-.453.9-.563 1.15-1.603 1.73-2.758 2.165z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bean-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.55 2.174c-1.628-.657-3.088-.668-4.348-.203-1.238.456-2.18 1.332-2.873 2.271-.485.658-.786 1.397-1.035 2.007l-.11.27c-.29.695-.561 1.246-1.024 1.708-.456.456-1.003.727-1.7 1.018-.086.037-.177.074-.271.113-.611.25-1.35.553-2.01 1.035-.961.703-1.852 1.648-2.309 2.89-.465 1.266-.437 2.724.24 4.346 1.178 2.817 3.988 4.446 7.085 4.69 3.113.246 6.61-.884 9.392-3.665 2.946-2.947 4.105-6.457 3.815-9.558-.29-3.09-2.035-5.786-4.852-6.922zm-10.782 8.86a3.043 3.043 0 01-.193-.212l.164-.068.301-.124c.723-.303 1.505-.666 2.181-1.342.683-.683 1.046-1.468 1.347-2.192l.123-.299.089-.214a3 3 0 11-4.012 4.451z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-beer\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.152 4c.52-1.695 2.316-3 4.348-3 .988 0 1.915.316 2.664.77A4.96 4.96 0 0113.55 3h.95A3.5 3.5 0 0118 6.5v.014c0 .237 0 .863-.117 1.486H19c.497 0 1.054.126 1.474.56.415.428.526.98.526 1.457V18c0 .476-.111 1.031-.535 1.457-.424.428-.981.543-1.465.543h-2v1c0 .476-.111 1.031-.535 1.457-.424.428-.981.543-1.465.543H6c-.484 0-1.04-.115-1.466-.543C4.111 22.032 4 21.476 4 21v-5.17A3.001 3.001 0 012 13V7a3 3 0 013-3h.152zM6 15.83V21h9V10H8v3a3.001 3.001 0 01-2 2.83zM17 10v8h2v-7.983V10h-2zm-1.185-2c.026-.062.056-.153.084-.28.098-.441.101-.963.101-1.22A1.5 1.5 0 0014.5 5h-2.118l-.276-.553c-.147-.294-.483-.666-.98-.967C10.64 3.184 10.067 3 9.5 3 7.973 3 7 4.154 7 5v1H5a1 1 0 00-1 1v6a1 1 0 102 0V8h9.815z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-beer-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.652 4C6.172 2.305 7.968 1 10 1c.988 0 1.915.316 2.664.77A4.96 4.96 0 0114.05 3H15a3.5 3.5 0 013.5 3.5v.014c0 .237 0 .863-.117 1.486H19.5c.497 0 1.054.126 1.474.56.415.428.526.98.526 1.457V18c0 .476-.111 1.031-.535 1.457-.424.428-.981.543-1.465.543h-2v1c0 .476-.111 1.031-.535 1.457-.424.428-.981.543-1.465.543h-9c-.484 0-1.04-.115-1.466-.543-.423-.426-.534-.981-.534-1.457v-5.17a3.001 3.001 0 01-2-2.83V7a3 3 0 013-3h.152zM17.5 10v8h2v-7.983V10h-2zm-1.185-2c.026-.062.056-.153.084-.28.098-.441.101-.963.101-1.22A1.5 1.5 0 0015 5h-2.118l-.276-.553c-.147-.294-.483-.666-.98-.967C11.14 3.184 10.567 3 10 3 8.473 3 7.5 4.154 7.5 5v1h-2a1 1 0 00-1 1v6a1 1 0 102 0V8h9.815z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-beta\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2.491v18.51H4v-2h14v-3.058L3.49 9.476 20 2.491zm-2 11.263V5.509L8.51 9.524l9.49 4.23z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bifurcate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 4a1 1 0 100 2 1 1 0 000-2zM3 5a3 3 0 114.086 2.797c.128.667.412 1.506.934 2.256C8.752 11.103 9.958 12 12 12s3.248-.897 3.98-1.947a6.01 6.01 0 00.934-2.256 3.001 3.001 0 112.019.055 8.014 8.014 0 01-1.313 3.345c-.933 1.34-2.42 2.478-4.62 2.744v2.23a3.001 3.001 0 11-2 0v-2.23c-2.2-.266-3.687-1.405-4.62-2.744a8.014 8.014 0 01-1.313-3.345A3.001 3.001 0 013 5zm15-1a1 1 0 100 2 1 1 0 000-2zm-6 14a1 1 0 100 2 1 1 0 000-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bifurcate-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 5a3 3 0 114.086 2.797c.128.667.412 1.506.934 2.256C8.752 11.103 9.958 12 12 12s3.248-.897 3.98-1.947a6.01 6.01 0 00.934-2.256 3.001 3.001 0 112.019.055 8.014 8.014 0 01-1.313 3.345c-.933 1.34-2.42 2.478-4.62 2.744v2.23a3.001 3.001 0 11-2 0v-2.23c-2.2-.266-3.687-1.405-4.62-2.744a8.014 8.014 0 01-1.313-3.345A3.001 3.001 0 013 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bill\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v2h-2v18.08l-1.625-1.3-1.841-1.472-1.62 1.44-.664.59-.664-.59L12 19.337l-1.586 1.41-.664.59-.664-.59-1.62-1.44-1.841 1.473L4 22.08V4H2V2zm4 2v13.92l.875-.7.659-.528.63.56 1.586 1.41 1.586-1.41.664-.59.664.59 1.586 1.41 1.586-1.41.63-.56.659.527.875.7V4H6zm2 3h8v2H8V7zm2 4H9v2h6v-2h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bill-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2v2h2v18.08l3.466-2.772 2.284 2.03 2.25-2 2.25 2 2.284-2.03L20 22.08V4h2V2H2zm14 7H8V7h8v2zm-7 4v-2h6v2H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bluetooth\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 .255l7.453 6.707L13.414 12l5.039 5.038L11 23.745v-9.33l-4 4L5.586 17l5-5-5-5L7 5.586l4 4V.255zm2 14.16v4.84l2.548-2.293L13 14.414zm0-4.83l2.548-2.547L13 4.745v4.84z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bone\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 3a1.5 1.5 0 00-1.318 2.217l.358.657L5.874 16.54l-.657-.358a1.5 1.5 0 10-.993 2.793l.676.125.125.676a1.5 1.5 0 102.793-.993l-.358-.657L18.126 7.46l.657.358a1.5 1.5 0 10.993-2.793L19.1 4.9l-.125-.676A1.5 1.5 0 0017.5 3zM14 4.5a3.5 3.5 0 016.764-1.264 3.5 3.5 0 01-2.218 6.632l-8.678 8.678a3.5 3.5 0 01-6.633 2.218 3.5 3.5 0 012.219-6.632l8.678-8.678A3.502 3.502 0 0114 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bone-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 1a3.5 3.5 0 00-3.177 4.97L5.97 14.323a3.5 3.5 0 10-2.735 6.441 3.5 3.5 0 106.442-2.734l8.353-8.353a3.5 3.5 0 102.734-6.441A3.5 3.5 0 0017.5 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-book\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 6a4 4 0 014-4h14v20H7a4 4 0 01-4-4V6zm2 8.535A3.982 3.982 0 017 14h12V4H7a2 2 0 00-2 2v8.535zM19 16H7a2 2 0 100 4h12v-4zM10 6h7v2h-7V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-book-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2a4 4 0 00-4 4v12a4 4 0 004 4h14V2H7zm4 3h7v2h-7V5zM5 18a2 2 0 012-2h12v4H7a2 2 0 01-2-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-book-open\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h8a3.99 3.99 0 013 1.354A3.99 3.99 0 0115 2h8v19h-1c-2.944 0-5.14.245-6.586.486-.723.12-1.26.24-1.609.328a10.53 10.53 0 00-.472.13l-.017.005h-.002l-.152.051h-2.324l-.152-.05-.001-.001h-.001l-.017-.006a10.53 10.53 0 00-.472-.13 20.76 20.76 0 00-1.61-.327C7.14 21.246 4.946 21 2 21H1V2zm2 2v15.01c2.563.047 4.535.274 5.914.504.777.13 1.366.26 1.766.36.125.03.232.06.32.084V6a2 2 0 00-2-2H3zm10 2v13.957a22.771 22.771 0 012.086-.444c1.379-.23 3.35-.456 5.914-.504V4h-6a2 2 0 00-2 2zm2 2h4v2h-4V8zm0 3h4v2h-4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-book-open-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 2H1v19h1c2.944 0 5.14.245 6.586.486.723.12 1.26.24 1.609.328a10.53 10.53 0 01.472.13l.017.005h.002l.152.051h2.324l.152-.05.002-.001.017-.006.088-.026c.081-.024.21-.06.384-.103.35-.087.886-.207 1.61-.328C16.86 21.246 19.054 21 22 21h1V2h-8a3.99 3.99 0 00-3 1.354A3.99 3.99 0 009 2zM3 19.01V4h6a2 2 0 012 2v13.957a14.28 14.28 0 00-.32-.083c-.4-.1-.989-.23-1.766-.36-1.379-.23-3.35-.457-5.914-.505zM19 10h-4V8h4v2zm0 3h-4v-2h4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-book-unknown\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h8a3.99 3.99 0 013 1.354A3.99 3.99 0 0115 2h8v19h-1c-2.944 0-5.14.245-6.586.486-.723.12-1.26.24-1.609.328a10.53 10.53 0 00-.472.13l-.017.005h-.002l-.152.051h-2.324l-.152-.05-.001-.001h-.001l-.017-.006a10.53 10.53 0 00-.472-.13 20.76 20.76 0 00-1.61-.327C7.14 21.246 4.946 21 2 21H1V2zm2 2v15.01c2.563.047 4.535.274 5.914.504.777.13 1.366.26 1.766.36.125.03.232.06.32.084V6a2 2 0 00-2-2H3zm10 2v13.957a22.771 22.771 0 012.086-.444c1.379-.23 3.35-.456 5.914-.504V4h-6a2 2 0 00-2 2z\" fill=\"currentColor\"/><path d=\"M17 9.5a1 1 0 00-1 1v1h-2v-1a3 3 0 116 0c0 .676-.172 1.246-.474 1.71a2.957 2.957 0 01-1.029.95 4.136 4.136 0 01-.494.238v.352h-2v-1c0-.424.245-.687.361-.79.12-.105.24-.165.296-.192.107-.05.233-.094.309-.12l.018-.007c.19-.066.36-.127.52-.218a.963.963 0 00.343-.305c.072-.11.15-.294.15-.618a1 1 0 00-1-1zm-1 5h2.004v2.004H16V14.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-book-unknown-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 2H1v19h1c2.944 0 5.14.245 6.586.486.723.12 1.26.24 1.609.328a10.53 10.53 0 01.472.13l.017.005h.002l.152.051h2.324l.152-.05.002-.001.017-.006.088-.026c.081-.024.21-.06.384-.103.35-.087.886-.207 1.61-.328C16.86 21.246 19.054 21 22 21h1V2h-8a3.99 3.99 0 00-3 1.354A3.99 3.99 0 009 2zM3 19.01V4h6a2 2 0 012 2v13.957a14.28 14.28 0 00-.32-.083c-.4-.1-.989-.23-1.766-.36-1.379-.23-3.35-.457-5.914-.505zm13-8.51v1h-2v-1a3 3 0 116 0c0 .676-.172 1.246-.474 1.71a2.957 2.957 0 01-1.029.95 4.136 4.136 0 01-.494.238v.352h-2v-1c0-.424.245-.687.361-.79.12-.105.24-.165.296-.192.107-.05.233-.094.309-.12l.018-.007c.19-.066.36-.127.52-.218a.963.963 0 00.343-.305c.072-.11.15-.294.15-.618a1 1 0 10-2 0zm2.004 4v2.004H16V14.5h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 3h16v19.943l-8-5.714-8 5.714V3zm2 2v14.057l6-4.286 6 4.286V5H6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 0v3h3v2h-3v3h-2V5h-3V3h3V0h2zM4 3h9v2H6v14.057l6-4.286 6 4.286V10h2v12.943l-8-5.714-8 5.714V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 3V0h-2v3h-3v2h3v3h2V5h3V3h-3z\" fill=\"currentColor\"/><path d=\"M13.5 4c0-.341.031-.676.09-1H4v19.943l8-5.714 8 5.714V9.41A5.5 5.5 0 0113.5 4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.596 2.94L16.94 8.595l-3.535-3.535 1.414-1.415 2.121 2.122 4.243-4.243 1.414 1.414zM4 3h8v2H6v14.057l6-4.286 6 4.286V10h2v12.943l-8-5.714-8 5.714V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.403 5.06l3.536 3.536 5.657-5.657-1.415-1.414-4.242 4.243-2.121-2.122-1.415 1.415z\" fill=\"currentColor\"/><path d=\"M12.5 5c0-.706.133-1.38.375-2H4v19.943l8-5.714 8 5.714V10.125A5.5 5.5 0 0112.5 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 0l.003 18.419L21 16.415V2.001l-10.999.001v-2L23 .001zM3 4h16v19.943l-8-5.714-8 5.714V4zm2 2v14.057l6-4.286 6 4.286V6H5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.003 18.419L23 0 10.001.002v2H21v14.413l2.003 2.004z\" fill=\"currentColor\"/><path d=\"M19 4H3v19.943l8-5.714 8 5.714V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 3h16v19.943l-8-5.714-8 5.714V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-minus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 3h9v2H6v14.057l6-4.286 6 4.286V7h2v15.943l-8-5.714-8 5.714V3zm11 0h8v2h-8V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bookmark-minus-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.5 4c0-.341.031-.676.09-1H4v19.943l8-5.714 8 5.714V9.41A5.5 5.5 0 0113.5 4z\" fill=\"currentColor\"/><path d=\"M23 3h-8v2h8V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-braces\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 17.6A3.4 3.4 0 005.9 21H7v-2H5.9a1.4 1.4 0 01-1.4-1.4V14c0-.768-.288-1.47-.764-2 .476-.53.764-1.232.764-2V6.4A1.4 1.4 0 015.9 5H7V3H5.9a3.4 3.4 0 00-3.4 3.4V10a1 1 0 01-1 1H.4v2h1.1a1 1 0 011 1v3.6zM17 21h1.1a3.4 3.4 0 003.4-3.4V14a1 1 0 011-1h1.1v-2h-1.1a1 1 0 01-1-1V6.4A3.4 3.4 0 0018.1 3H17v2h1.1a1.4 1.4 0 011.4 1.4V10c0 .768.288 1.47.764 2a2.989 2.989 0 00-.764 2v3.6a1.4 1.4 0 01-1.4 1.4H17v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brackets\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3.5h5v2H4v13h3v2H2v-17zm15 0h5v17h-5v-2h3v-13h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bread\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.023 11.278c-.051.463.064.86.387 1.183l3.776 3.776-1.414 1.414-3.627-3.627-.03.082c-.558 1.52-.036 3.24 1.175 4.527 1.213 1.289 2.943 1.955 4.538 1.55 2.124-.538 4.425-2.026 6.429-3.946 1.92-2.004 3.407-4.305 3.946-6.429.405-1.595-.261-3.325-1.55-4.538-1.287-1.211-3.006-1.733-4.527-1.176l-.082.03 3.627 3.628-1.414 1.414L12.48 5.39c-.323-.323-.72-.438-1.183-.387-.489.054-1.03.297-1.49.677-.463.383-.757.832-.853 1.209-.085.328-.031.6.23.863l4.243 4.242-1.414 1.414-4.242-4.242c-.262-.262-.535-.316-.863-.231-.377.096-.826.39-1.21.854-.379.46-.622 1-.676 1.489zm1.906-4.369a3.14 3.14 0 01.088-.518c.229-.888.82-1.676 1.518-2.253.702-.58 1.599-1.02 2.543-1.123.311-.035.628-.032.942.014.146-.167.312-.285.445-.368.267-.167.604-.31.973-.445 2.413-.883 4.904.015 6.586 1.598 1.681 1.582 2.743 4.022 2.118 6.486-.656 2.587-2.395 5.19-4.457 7.337l-.014.014-.014.014c-2.147 2.062-4.75 3.8-7.337 4.457-2.464.625-4.904-.437-6.486-2.118-1.583-1.682-2.481-4.173-1.598-6.586.136-.37.278-.706.445-.973.083-.133.201-.299.368-.445a3.697 3.697 0 01-.014-.941c.104-.945.543-1.842 1.123-2.544.577-.698 1.365-1.29 2.253-1.518a3.14 3.14 0 01.518-.088z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bread-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.436 13.003c-.273.22-.386.508-.432.72-.512 2.362.233 4.645 1.884 6.353 1.582 1.637 3.987 2.66 6.415 2.043 2.587-.656 5.19-2.395 7.337-4.456l.014-.015.014-.014c2.062-2.147 3.8-4.75 4.457-7.336.616-2.428-.406-4.833-2.043-6.415-1.444-1.396-3.29-2.18-5.314-2.038-.752.053-1.17.58-1.363.913l3.9 3.9-1.415 1.414-4.519-4.519a3.343 3.343 0 00-2.126.172c-.509.216-.95.547-1.24.919-.142.18-.293.428-.356.725-.066.308-.044.76.3 1.125l4.76 4.76-1.415 1.414L6.536 7.91a1.244 1.244 0 00-1.129-.3 1.805 1.805 0 00-.722.356c-.371.291-.701.73-.918 1.239a3.34 3.34 0 00-.172 2.128l4.517 4.517-1.414 1.414-4.262-4.261z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v3.413c.114.057.25.122.406.192.61.27 1.547.62 2.81.9C8.482 6.786 10.076 7 12 7c1.925 0 3.52-.214 4.783-.495 1.264-.28 2.2-.63 2.81-.9.158-.07.293-.135.407-.192V2h2v13h1v2h-1v5h-2v-5H4v5H2v-5H1v-2h1V2h2zm0 13h2V8.267a16.767 16.767 0 01-2-.662V15zm4-6.31V15h3V8.982a24.356 24.356 0 01-3-.291zm5 .292V15h3V8.69c-.893.145-1.893.251-3 .292zm5-.715V15h2V7.605c-.531.215-1.198.449-2 .662zm2.446-3.1a.121.121 0 01.003-.002l-.002.002h-.001z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1.999h6V5.53c.208.154.524.363.947.575.878.438 2.226.894 4.053.894s3.175-.456 4.053-.894c.423-.212.739-.42.947-.575V2h6v20h-6V17H7v5H1V2zm6 13h4v-6.04c-1.686-.134-3.004-.594-3.947-1.066A8.93 8.93 0 017 7.867v7.132zm6-6.04V15h4V7.867a11.78 11.78 0 01-.053.026c-.943.472-2.26.932-3.947 1.067zM3 4v16h2V4H3zm16 0V20h2V4h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1.999h6V5.53c.208.154.524.363.947.575.878.438 2.226.894 4.053.894s3.175-.456 4.053-.894c.423-.212.739-.42.947-.575V2h6v20h-6V17H7v5H1V2zm6 13h4v-6.04c-1.686-.134-3.004-.594-3.947-1.066A8.93 8.93 0 017 7.867v7.132zm6-6.04V15h4V7.867a11.78 11.78 0 01-.053.026c-.943.472-2.26.932-3.947 1.067z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-2\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9882)\"><path d=\"M8.298 6.49c-1.208 1.098-2.383 2.927-3.35 5.826-.082.248-.168.524-.26.817-.244.783-.525 1.684-.87 2.47-.39.882-.944 1.836-1.818 2.433V19h6v-5a4 4 0 018 0v5h6v-.964c-.874-.597-1.429-1.55-1.817-2.433-.346-.786-.627-1.687-.872-2.47-.09-.293-.177-.57-.26-.817-.966-2.9-2.141-4.728-3.349-5.826C14.515 5.41 13.256 5 12 5c-1.256 0-2.515.41-3.702 1.49zM6.952 5.01C8.515 3.59 10.256 3 12 3c1.744 0 3.485.59 5.048 2.01 1.542 1.402 2.867 3.573 3.9 6.674.109.325.21.648.31.969.232.743.458 1.468.756 2.144.428.974.877 1.523 1.368 1.726l.618.255V21H14v-7a2 2 0 10-4 0v7H0v-4.222l.618-.255c.491-.203.94-.752 1.368-1.726.298-.676.524-1.401.756-2.144.1-.32.201-.645.31-.97 1.033-3.1 2.358-5.27 3.9-6.673z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3c-1.744 0-3.485.59-5.048 2.01-1.542 1.402-2.867 3.573-3.9 6.674-.109.325-.21.648-.31.969-.232.743-.458 1.468-.756 2.144-.428.974-.877 1.523-1.368 1.726L0 16.777V21h9v-7a3 3 0 116 0v7h9v-4.222l-.618-.255c-.491-.203-.94-.752-1.369-1.726-.297-.676-.523-1.401-.755-2.144-.1-.32-.201-.645-.31-.97-1.033-3.1-2.358-5.27-3.9-6.673C15.485 3.59 13.744 3 12 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v3.465l7 4.667V2h2v8.132l7-4.667V2h2v13h1v2h-1v5h-2v-5H4v5H2v-5H1v-2h1V2h2zm0 13h7v-2.465L4 7.87V15zm9 0h7V7.87l-7 4.666V15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2.001v2h-1.18L21 8.098V22h-2V7.901l.78-3.9h-3.56L17 7.9v14.1h-2V8.099L14.18 4H9.82L9 8.1V22H7V7.902l.78-3.9H4.22L5 7.9v14.1H3V8.099L2.18 4 1 4.001v-2h22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3h24v18.001h-6v-7.603a8.417 8.417 0 00-1.346-1.053A8.644 8.644 0 0012 11c-2.02 0-3.586.671-4.654 1.345A8.42 8.42 0 006 13.398V21H0V3zm6 7.836A10.644 10.644 0 0112 9a10.644 10.644 0 016 1.836V5.001h-.625L12 5H6v5.836zm14-5.835v14h2v-14h-2zM4 5H2v14h2V5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3h24v18.001h-6v-7.603a8.417 8.417 0 00-1.346-1.053A8.644 8.644 0 0012 11c-2.02 0-3.586.671-4.654 1.345A8.42 8.42 0 006 13.398V21H0V3zm6 7.836A10.644 10.644 0 0112 9a10.644 10.644 0 016 1.836V5.001L6 5v5.836z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1.754l11 9.9 11-9.9V21h-2v-7h-2v7h-2v-7H7v7H5v-7H3v7H1V1.754zM3 12h6.394L3 6.245V12zm11.606 0h6.393L21 6.245 14.606 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bridge-6-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 1.754l-11 9.9-11-9.9V21h2v-7h2v7h2v-7h10v7h2v-7h2v7h2V1.754z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brightness\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .086l3.49 3.49h4.935V8.51l3.49 3.49-3.49 3.49v4.934H15.49L12 23.914l-3.49-3.49H3.577V15.49L.086 12l3.49-3.49V3.575H8.51L12 .085zm0 2.828L9.34 5.575H5.576V9.34l-2.662 2.66 2.662 2.662v3.763h3.763L12 21.086l2.661-2.662h3.764v-3.763L21.085 12l-2.66-2.661V5.575H14.66l-2.66-2.66zM12 8a4 4 0 100 8 4 4 0 000-8zm-6 4a6 6 0 1112 0 6 6 0 01-12 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brightness-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .086l3.49 3.49h4.935V8.51l3.49 3.49-3.49 3.49v4.934H15.49L12 23.914l-3.49-3.49H3.577V15.49L.086 12l3.49-3.49V3.575H8.51L12 .085zm0 2.828L9.34 5.575H5.576V9.34l-2.662 2.66 2.662 2.662v3.763h3.763L12 21.086l2.661-2.662h3.764v-3.763L21.085 12l-2.66-2.661V5.575H14.66l-2.66-2.66zM12.065 8A8.965 8.965 0 0113 12a8.965 8.965 0 01-.936 4 4 4 0 000-8zM10.125 6.3a6 6 0 110 11.402l-1.314-.432.823-1.113A6.964 6.964 0 0011 12a6.964 6.964 0 00-1.367-4.157L8.81 6.731l1.314-.432z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brightness-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.49 3.575L12 .085l-3.49 3.49H3.577V8.51L.086 12l3.49 3.49v4.934H8.51l3.49 3.49 3.489-3.49h4.935V15.49l3.49-3.49-3.49-3.49V3.575H15.49zM12 17c-.63 0-1.232-.116-1.787-.33A6.974 6.974 0 0011.999 12a6.974 6.974 0 00-1.786-4.67A5 5 0 1112 17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brightness-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.49 3.575L12 .085l-3.49 3.49H3.577V8.51L.086 12l3.49 3.49v4.934H8.51l3.49 3.49 3.489-3.49h4.935V15.49l3.49-3.49-3.49-3.49V3.575H15.49zM12 7a5 5 0 110 10 5 5 0 010-10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-broccoli\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.616 4.17c1.303-1.124 3.213-1.07 4.373.091.662.662.964 1.562.893 2.46a4.628 4.628 0 00-.374.047l-.029.005-.01.002h-.003l-.003.002-.981.194.388 1.962.977-.194h.005l.04-.007a2.634 2.634 0 01.662-.01 3.071 3.071 0 011.746.87c1.218 1.219 1.218 3.261-.084 4.563a3.384 3.384 0 01-.971.68l-.805.373.274.844c.283.868.071 1.89-.653 2.615-1.023 1.023-2.62 1.017-3.566.07-.377-.376-.614-.896-.683-1.471-.08-.668.074-1.351.43-1.876l.464-.684-1.832-1.832-.437-1.31-1.311-.438-1.016-1.016-.62.261c-.873.369-1.803.278-2.628-.222a3.745 3.745 0 01-.704-.556C4.94 8.375 4.94 6.333 6.242 5.03c1.21-1.21 3.11-1.195 4.387-.06.045.04.089.081.132.125.723.722.856 1.32.954 2.083l.128.991 1.983-.254-.127-.992c-.108-.843-.296-1.771-1.083-2.753zM19.865 7a5.11 5.11 0 00-1.462-4.153c-2.008-2.009-5.256-1.963-7.307.002-1.956-1.142-4.52-.982-6.268.767-2.045 2.045-2.12 5.354-.084 7.39a5.9 5.9 0 00.578.509c-.026.16-.07.366-.141.623a14.926 14.926 0 01-.649 1.814c-.569 1.339-1.257 2.53-1.724 2.998l-.707.707L6.343 21.9l.707-.707a18.45 18.45 0 012.458-2.001c.567-.38 1.129-.692 1.626-.874.378-.139.643-.174.816-.164a4.392 4.392 0 001.13 1.997c1.765 1.766 4.629 1.697 6.395-.07a4.6 4.6 0 001.324-3.83 5.41 5.41 0 00.831-.682c2.046-2.045 2.12-5.354.084-7.39a5.053 5.053 0 00-1.849-1.18zm-8.014 9.152c-.495.008-.979.132-1.405.288-.706.259-1.416.666-2.05 1.09a20.238 20.238 0 00-2.026 1.568l-1.514-1.514c.555-.799 1.097-1.86 1.517-2.85.3-.705.56-1.425.736-2.066l.062-.233c.788.21 1.62.22 2.44.004l.268.268-1.414 1.414 1.414 1.415 1.414-1.415.887.888a4.755 4.755 0 00-.33 1.143z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-broccoli-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.865 6.996a5.222 5.222 0 01-3.714 9.76 5.195 5.195 0 002.832.834c.647 0 1.266-.118 1.838-.333a4.532 4.532 0 01-8.88.896c-.172-.008-.435.028-.807.165-.498.182-1.06.494-1.626.874a18.45 18.45 0 00-2.458 2l-.707.708L2.1 17.657l.707-.707c.468-.468 1.156-1.66 1.725-2.998.275-.646.502-1.28.648-1.814.073-.263.118-.475.144-.636a5.22 5.22 0 015.822-8.648l.006-.006.25.17a5.218 5.218 0 012.257 3.71l.004.028a6.69 6.69 0 00-1.364-4.767 5.125 5.125 0 017.566 5.007zm-7.792 8.284c.033-.091.068-.182.107-.271l-.887-.888-1.415 1.415-1.414-1.415 1.414-1.414-.268-.268a4.74 4.74 0 01-2.44-.004c-.02.079-.04.157-.061.233a16.9 16.9 0 01-.736 2.067c-.42.989-.962 2.05-1.517 2.85l1.514 1.513a20.237 20.237 0 012.026-1.569c.633-.423 1.343-.83 2.05-1.09.42-.154.899-.277 1.387-.286a4.49 4.49 0 01.24-.873z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-browse\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7319)\"><path d=\"M2.097 12c1.441 4.08 5.332 7 9.903 7 4.57 0 8.46-2.92 9.902-7C20.461 7.92 16.57 5 12 5c-4.57 0-8.462 2.92-9.903 7zm-2.008-.304C1.7 6.654 6.421 3 12 3c5.58 0 10.302 3.654 11.91 8.696l.098.304-.097.304C22.3 17.346 17.578 21 12 21 6.42 21 1.698 17.346.09 12.304L-.009 12l.097-.304zM12 9a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-browse-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 12a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/><path d=\"M12 3C6.42 3 1.698 6.654.09 11.696L-.009 12l.097.304C1.7 17.346 6.421 21 12 21c5.58 0 10.302-3.654 11.91-8.696l.098-.304-.097-.304C22.3 6.654 17.578 3 12 3zm0 4a5 5 0 110 10 5 5 0 010-10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-browse-gallery\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7215)\"><path d=\"M19.41 1.586l.692.722A13.957 13.957 0 0124 12c0 3.761-1.485 7.178-3.898 9.692l-.692.722-1.443-1.385.692-.721A11.956 11.956 0 0022 12c0-3.225-1.27-6.15-3.34-8.308l-.693-.721 1.443-1.385zM10 4a8 8 0 100 16 8 8 0 000-16zM0 12C0 6.477 4.477 2 10 2s10 4.477 10 10-4.477 10-10 10S0 17.523 0 12zm11-5.5v5.086L14.414 15 13 16.414l-4-4V6.5h2z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-browse-gallery-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.102 2.308l-.692-.722-1.443 1.385.692.721A11.956 11.956 0 0122 12c0 3.225-1.27 6.15-3.34 8.308l-.693.721 1.443 1.385.692-.722A13.956 13.956 0 0024 12c0-3.761-1.485-7.178-3.898-9.692z\" fill=\"currentColor\"/><path d=\"M10 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S0 17.523 0 12 4.477 2 10 2zm3 14.414L14.414 15 11 11.586V6.5H9v5.914l4 4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 26 24\" id=\"t-icon-browse-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1.586l6.171 6.172 7.072 7.07L23.413 21 22 22.414l-2.965-2.965A12.447 12.447 0 0113 21C7.42 21 2.698 17.346 1.09 12.304L.991 12l.097-.304A12.518 12.518 0 015.265 5.68L2.585 3 4 1.586zm2.691 5.52A10.528 10.528 0 003.097 12c1.441 4.08 5.332 7 9.903 7 1.631 0 3.174-.372 4.55-1.035l-1.793-1.793a5 5 0 01-6.929-6.929L6.691 7.106zm3.601 3.6a3 3 0 004.001 4.001l-4.001-4zM13 5c-.577 0-1.142.046-1.692.135l-.987.16-.32-1.974.988-.16A12.584 12.584 0 0113 3c5.579 0 10.301 3.654 11.91 8.696l.097.304-.097.304a12.463 12.463 0 01-1.817 3.572l-.591.807-1.614-1.181.59-.807A10.47 10.47 0 0022.904 12C21.46 7.92 17.57 5 13 5zm.513 1.926l.956.294a5.01 5.01 0 013.312 3.311l.293.956-1.912.587-.293-.956a3.01 3.01 0 00-1.987-1.986l-.956-.294.587-1.912z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-browse-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.004 1.59L3 1.586 1.586 3l2.68 2.68a12.521 12.521 0 00-4.177 6.016L-.008 12l.097.304C1.7 17.346 6.421 21 12 21c2.19 0 4.247-.563 6.036-1.55L21 22.413l1.41-1.41L3 1.594l.004-.004zM7 12c0-1.02.305-1.967.828-2.757l1.464 1.464a3 3 0 004 4.001l1.465 1.464A5 5 0 017 12zM21.198 16.964a12.49 12.49 0 002.712-4.66l.097-.304-.097-.304C22.3 6.654 17.578 3 12 3c-1.43 0-2.804.24-4.084.682l3.369 3.369a5 5 0 015.664 5.665l4.249 4.248z\" fill=\"currentColor\"/><path d=\"M14.253 10.02a3.02 3.02 0 00-.272-.273l.272.272z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brush\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.92 23.494L.794 12.368 10.3 2.86l2.833 2.833 3.274-3.275L21.87 7.88l-3.274 3.275 2.832 2.832-9.507 9.508zm3.074-5.903L6.697 9.293l-3.075 3.075 8.298 8.297 3.074-3.074zM8.111 7.879l8.297 8.298 2.191-2.19-2.833-2.833 3.275-3.275-2.633-2.632-3.274 3.274-2.833-2.832-2.19 2.19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-brush-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.794 12.368L11.92 23.494l4.489-4.489L5.283 7.88.794 12.368zM17.823 17.59l3.605-3.604-2.833-2.832 3.274-3.275-5.46-5.46-3.275 3.274-2.832-2.833-3.605 3.605L17.823 17.59z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bug\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.17 5h5.66a3.001 3.001 0 00-5.66 0zM7 6a5 5 0 0110 0v1H7V6zM5 4v2.586L6.414 8h11.172L19 6.586V4h2v3.414l-3 3V12h3v2h-3v1.586l3 3V22h-2v-2.586l-1.36-1.36A6.009 6.009 0 0113 21.917V22h-1a6.002 6.002 0 01-5.64-3.946L5 19.414V22H3v-3.414l3-3V14H3v-2h3v-1.586l-3-3V4h2zm3 6.414V16a4.002 4.002 0 003 3.874V10H8.414L8 10.414zM13 10v9.874c1.725-.444 3-2.01 3-3.874v-5.586L15.586 10H13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bug-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 5.998a5 5 0 0110 0H7z\" fill=\"currentColor\"/><path d=\"M6.414 8L5 6.586V4H3v3.414l3 3V12H3v2h3v1.586l-3 3V22h2v-2.586l1.36-1.36c.729 2 2.49 3.503 4.64 3.863V8H6.414zM13 8v13.917a6.009 6.009 0 004.64-3.863l1.36 1.36V22h2v-3.414l-3-3V14h3v-2h-3v-1.586l3-3V4h-2v2.586L17.586 8H13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bug-report\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.128 1.592L9.493 4.43A7.489 7.489 0 0112 4c.878 0 1.722.151 2.507.43l2.365-2.838 1.536 1.28-2.083 2.5A7.52 7.52 0 0119.073 9H22v2h-2.516c.01.165.016.332.016.5v5c0 .168-.006.335-.016.5H22v2h-2.927a7.503 7.503 0 01-14.146 0H2v-2h2.516a7.612 7.612 0 01-.016-.5v-5c0-.168.006-.335.016-.5H2V9h2.927a7.52 7.52 0 012.748-3.628l-2.083-2.5 1.536-1.28zM12 6a5.5 5.5 0 00-5.5 5.5v5a5.5 5.5 0 0011 0v-5A5.5 5.5 0 0012 6zm-3 4h6v2H9v-2zm0 6h6v2H9v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bug-report-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.493 4.43A7.489 7.489 0 0112 4c.878 0 1.722.151 2.507.43l2.365-2.838 1.536 1.28-2.083 2.5A7.52 7.52 0 0119.073 9H22v2h-2.516c.01.165.016.332.016.5v5c0 .168-.006.335-.016.5H22v2h-2.927a7.503 7.503 0 01-14.146 0H2v-2h2.516a7.612 7.612 0 01-.016-.5v-5c0-.168.006-.335.016-.5H2V9h2.927a7.52 7.52 0 012.748-3.628l-2.083-2.5 1.536-1.28L9.493 4.43zM15 12v-2H9v2h6zm0 6v-2H9v2h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2h10v3h3v4h2v2h-1v9h1v2H2v-2h1v-9H2V9h2V5h3V2zm2 3h6V4H9v1zm-4 6v9h3v-6h8v6h3v-9H5zm13-2V7H6v2h12zm-4 11v-4h-4v4h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1.5v1.625c.396.106.752.277 1.065.51.549.407.897.951 1.113 1.494.247.615.344 1.277.364 1.871H11.5v2H10v1h12v12H3V9H1.5V7h1.458c.02-.594.117-1.256.363-1.871.217-.543.565-1.087 1.114-1.494.313-.233.669-.404 1.065-.51V1.5h2zM4.96 7h3.08c-.018-.389-.083-.789-.219-1.129-.116-.29-.268-.497-.449-.63C7.201 5.112 6.937 5 6.5 5s-.7.113-.873.24c-.18.134-.332.34-.449.631-.135.34-.2.74-.219 1.129zM8 9H5v11h3V9zm2 11h2v-5h6v5h2v-8H10v8zm6 0v-3h-2v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1.5v1.625c.396.106.752.277 1.065.51.549.407.897.951 1.113 1.494.247.615.344 1.277.364 1.871H11.5v2H10v1h12v12h-3.5v-6h-7v6H3V9H1.5V7h1.458c.02-.594.117-1.256.363-1.871.217-.543.565-1.087 1.114-1.494.313-.233.669-.404 1.065-.51V1.5h2zM4.96 7h3.08c-.018-.389-.083-.789-.219-1.129-.116-.29-.268-.497-.449-.63C7.201 5.112 6.937 5 6.5 5s-.7.113-.873.24c-.18.134-.332.34-.449.631-.135.34-.2.74-.219 1.129zM5 9v11h3V9H5z\" fill=\"currentColor\"/><path d=\"M16.5 22h-3v-4h3v4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .834l6.372 3.823-1.029 1.715L17 6.166V8h5v14H2V8h5V6.166l-.343.206-1.029-1.715L12 .834zM9 4.966V8h6V4.966l-3-1.8-3 1.8zm2 .032h2.004v2.004H11V4.998zM4 10v10h4v-7h8v7h4V10H4zm10 10v-5h-4v5h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .834l6.373 3.823-1.03 1.715-.342-.206V8H7V6.166l-.343.206-1.03-1.715L12.002.834zm-1 3.164v2.004h2.004V3.998H11zM22 10H2v12h6v-7h8v7h6V10z\" fill=\"currentColor\"/><path d=\"M10 17v5h4v-5h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2h8v3h3v4h3v13H2V9h3V5h3V2zm2 3h4V4h-4v1zM7 9h10V7H7v2zm-3 2v9h4v-6h8v6h4v-9H4zm10 9v-4h-4v4h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 2H8v3H5v4h14V5h-3V2zM2 11h20v11h-6v-6H8v6H2V11z\" fill=\"currentColor\"/><path d=\"M10 22v-4h4v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 2h12v2h-1v4h2v14H2V8h8V4H9V2zm3 2v4h6V4h-6zm8 6H4v10h4v-6h8v6h4V10zm-6 10v-4h-4v4h4zM13 4.998h2.004v2.004H13V4.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 10h20v12h-6v-6H8v6H2V10z\" fill=\"currentColor\"/><path d=\"M10 22v-4h4v4h-4zM21 2H9v2h1v4h10V4h1V2zm-5.996 2.998v2.004H13V4.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.998.811l8.384 5.388L19.3 7.882l-.3-.193v3.417l3.375 2.062-1.043 1.707-.332-.203V22H3v-7.328l-.332.203-1.043-1.707L5 11.106V7.689l-.3.193L3.617 6.2 11.998.81zM7 6.403v3.48l5-3.055 5 3.055v-3.48L11.998 3.19 7 6.403zM5 13.45V20h6v-4h2v4h6v-6.55l-7-4.278-7 4.278z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.382 6.2L11.998.81 3.618 6.2l1.081 1.682.3-.193v3.417l-3.374 2.062 1.043 1.707.332-.203V22h8v-6h2v6h8v-7.328l.332.203 1.043-1.707L19 11.106V7.689l.3.193 1.082-1.683zM7 9.882v-3.48l4.998-3.214L17 6.403v3.48l-5-3.055-5 3.055z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-building-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2h10v3h3v4H4V5h3V2zM22 13v-2H2v2h1v7H2v2h6v-6h8v6h6v-2h-1v-7h1z\" fill=\"currentColor\"/><path d=\"M14 22h-4v-4h4v4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-bulletpoint\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 6.004H2V4h2.004v2.004H3zm0 7H2V11h2.004v2.004H3zm-1 7h2.004V18H2v2.004zM8 4H7v2h15V4H8zm-1 7h15v2H7v-2zm1 7H7v2h15v-2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-button\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 5h20v14H2V5zm2 2v10h16V7H4zm2 2h12v6H6V9zm2 2v2h8v-2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-button-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 5h20v14H2V5zm2 2v10h16V7H4zm2 2h12v6H6V9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cabbage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.116 3.468a4.02 4.02 0 00-1.363-1.28c-1.508-.865-3.451-.713-5.244.291C3.18 4.344 1 7.85 1 12c0 5.54 4.01 10.013 9.247 10.86.572.092 1.157.14 1.753.14a10.962 10.962 0 0011-11.085c-.023-1.932-.798-4.303-2.023-6.198-1.22-1.888-3.096-3.608-5.427-3.586-1.138.002-1.915.628-2.434 1.338zm6.655 4.145a4.752 4.752 0 00-1.263-.033l-1.16-1.95L15.63 6.65l.892 1.5a6.805 6.805 0 00-1.065.625 6.07 6.07 0 00-.018-.058c-.267-.81-.783-1.475-1.471-2.136l.004-.02c.069-.323.179-.74.344-1.145.373-.916.806-1.287 1.24-1.287h.011c1.291-.014 2.636.977 3.731 2.671.17.263.328.534.474.812zM13.61 10.61c-.33.008-.669.045-1 .117a3.758 3.758 0 00-1.062-1.145c-.79-.555-1.872-.83-3.042-.393a14.04 14.04 0 00-.324-.181l3.233-3.169-1.4-1.428L6.18 8.17c-.81-.235-1.567-.319-2.247-.225a8.701 8.701 0 013.555-3.722c1.364-.764 2.537-.722 3.271-.301.7.401 1.281 1.311 1.135 2.937l-.045.503.378.335c.822.727 1.164 1.197 1.312 1.646.104.315.138.696.071 1.267zM10.8 11.615c-.854.715-1.427 1.718-1.76 2.802l-2.974-3.265L4.587 12.5l4.088 4.488c-.005 1.192.148 2.412.37 3.515A8.952 8.952 0 013 12c0-1.04.289-1.607.629-1.855.321-.236 1.026-.429 2.47.104.522.193 1.126.489 1.817.919l.502.312.516-.29c.623-.35 1.099-.226 1.464.03.16.112.297.252.402.395zm1.765 9.367l7.292-8.037-1.481-1.344-2.932 3.231.007-1.014-2-.014-.023 3.25-2.483 2.737c-.188-1.021-.3-2.118-.264-3.147.064-1.755.765-3.197 1.802-3.768.43-.237 1.189-.33 1.789-.224l.89.155.245-.869c.128-.453.467-.938.997-1.37a4.771 4.771 0 011.834-.916c.801-.196 1.484-.094 1.934.216.393.27.788.822.825 1.954v.018L21 12a8.958 8.958 0 01-8.435 8.982z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cabbage-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.09 4.094l-.171 2.456a5.823 5.823 0 011.626 3.163 6.78 6.78 0 012.297-1.022l-1.213-2.04 1.72-1.022 1.787 3.006c.795.114 1.622.365 2.357.8.055.032.109.065.162.1a13.443 13.443 0 00-1.678-3.82c-.88-1.36-2.1-2.634-3.585-3.23-1.595-.64-3.19-.04-3.298 1.558a1.626 1.626 0 01-.005.05zM12.083 4.121l-.226 3.25.369.327c1.165 1.03 1.556 2.294 1.377 3.913a5.385 5.385 0 00-.995.117 3.759 3.759 0 00-1.062-1.145c-.79-.555-1.871-.83-3.041-.393a11.345 11.345 0 00-1.715-.817 7.634 7.634 0 00-.238-.084l2.854-3.533L7.85 4.5 4.288 8.91a6.549 6.549 0 00-2.645.51c-.133.057-.264.12-.392.188a10.697 10.697 0 015.258-7.128c1.046-.585 2.143-.881 3.175-.854 1.75.045 2.498.91 2.402 2.375a1.516 1.516 0 00-.003.121zM1.024 12.74c.318 4.865 3.746 8.785 8.29 9.926a20.098 20.098 0 01-.59-3.414l-5.138-5.194 1.421-1.407 3.785 3.825c.243-1.472.88-2.918 2.008-3.86a1.765 1.765 0 00-.403-.396c-.365-.256-.84-.38-1.463-.03l-.516.29-.502-.312c-.691-.43-1.295-.726-1.818-.919-1.349-.498-2.694-.411-3.664.007-.853.367-1.305.922-1.41 1.485zM13.427 19.054l-2.315 2.552c-.282-1.234-.478-2.653-.43-3.962.062-1.754.763-3.197 1.8-3.768.43-.237 1.19-.33 1.79-.224l.889.155.245-.868c.128-.453.468-.94.998-1.371a4.772 4.772 0 011.834-.915c.765-.188 2.189-.117 3.238.504.498.294.884.695 1.103 1.23.22.539.31 1.306.052 2.399l.017.004a10.958 10.958 0 01-10.087 8.195l7.295-8.04-1.481-1.343-2.932 3.23.007-1.014-2-.014-.023 3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cake\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.998 1.998h2.004v2.004H6.998V1.998zm4 0h2.004v2.004h-2.004V1.998zm4 0h2.004v2.004h-2.004V1.998zM9 5v5h2V5h2v5h2V5h2v5h4v10h2v2H1v-2h2V10h4V5h2zm-4 7v3h1.162L9 15.946l3-1 3 1L17.838 15H19v-3H5zm14 5h-.838L15 18.054l-3-1-3 1L5.838 17H5v3h14v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cake-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.002 1.998H6.998v2.004h2.004V1.998zM13.002 1.998h-2.004v2.004h2.004V1.998zM17.002 1.998h-2.004v2.004h2.004V1.998zM9 10V5H7v5H3v5h3.162L9 15.946l3-1 3 1L17.838 15H21v-5h-4V5h-2v5h-2V5h-2v5H9zM21 17h-2.838L15 18.054l-3-1-3 1L5.838 17H3v3H1v2h22v-2h-2v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calculation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2v3.5H11v2H7.5V11h-2V7.5H2v-2h3.5V2h2zM13 5.5h9v2h-9v-2zm-2.224 9.511L7.948 17.84l2.989 2.988-1.415 1.415-2.989-2.99-2.828 2.83-1.414-1.415 2.828-2.828-2.668-2.668 1.415-1.415 2.667 2.668 2.829-2.828 1.414 1.414zm5.724-1.013h2.004v2.004H16.5v-2.004zM13 17h9v2h-9v-2zm3.5 2.998h2.004v2.004H16.5v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calculation-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v22H1V1zm2 2v18h18V3H3zm6 2v2h2v2H9v2H7V9H5V7h2V5h2zm4 2h6v2h-6V7zm-6.414 6.172L8 14.586l1.414-1.414 1.414 1.414L9.414 16l1.415 1.414-1.415 1.415L8 17.414 6.586 18.83 5.17 17.414 6.586 16l-1.414-1.414 1.414-1.414zM13 13.5h6v2h-6v-2zm0 3h6v2h-6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calculation-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 1v22H1V1h22zM9 7V5H7v2H5v2h2v2h2V9h2V7H9zm10 0h-6v2h6V7zM8 14.586l-1.414-1.414-1.414 1.414L6.586 16 5.17 17.414l1.415 1.415L8 17.414l1.414 1.415 1.415-1.415L9.414 16l1.414-1.414-1.414-1.414L8 14.586zM19 13.5h-6v2h6v-2zm0 3h-6v2h6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calculator\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h18v22H3V1zm2 2v4h14V3H5zm14 6H5v12h14V9zM7 12h4v2H7v-2zm6 0h4v2h-4v-2zm-6 4h4v2H7v-2zm6 0h4v2h-4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calculator-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v20H4V2zm2 2v4h12V4H6zm12 6h-3v2h3v-2zm0 4h-3v2h3v-2zm0 4h-3v2h3v-2zm-5 2v-2h-2v2h2zm-4 0v-2H6v2h3zm-3-4h3v-2H6v2zm0-4h3v-2H6v2zm5-2v2h2v-2h-2zm2 4h-2v2h2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calculator-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h18v6H3V1zM3 8.996h18V23H3V8.996zm8 6.002v-2H7v2h4zm6 0v-2h-4v2h4zm-6 2H7v2h4v-2zm6 2v-2h-4v2h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 4V1.5h2V4h8V1.5h2V4h4v18H2V4h4zM4 6v3h16V6H4zm16 5H4v9h16v-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 1v3h8V1h2v3h4v18H2V4h4V1h2zM4 6v3h16V6H4zm16 5H4v9h16v-9zM7 13h2.004v2.004H7V13zm4 0h2.004v2.004H11V13zm4 0h2.004v2.004H15V13zm-8 3h2.004v2.004H7V16zm4 0h2.004v2.004H11V16zm4 0h2.004v2.004H15V16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 4h8V1h2v3h4v5H2V4h4V1h2v3zM22 11v11H2V11h20zM9.004 13.497H7v2.004h2.004v-2.004zm4 0H11v2.004h2.004v-2.004zm4 0H15v2.004h2.004v-2.004zm-8 4H7v2.004h2.004v-2.004zm4 0H11v2.004h2.004v-2.004zm4 0H15v2.004h2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 1v3h8V1h2v3h4v18H2V4h4V1h2zM4 6v3h16V6H4zm16 5H4v9h16v-9z\" fill=\"currentColor\"/><path d=\"M16.914 13.25l-5.657 5.657-3.535-3.536 1.414-1.414 2.121 2.121 4.243-4.242 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 4h8V1h2v3h4v5H2V4h4V1h2v3zM22 11.004V22H2V11.004h20zm-10.743 8.903l5.657-5.657-1.414-1.414-4.243 4.242-2.121-2.121-1.414 1.414 3.535 3.536z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-edit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 1v3h8V1h2v3h4v2.001h.001l-.001 6L20 12v-1H4v9h8v2H2V4h4V1h2zM4 9h16V6H4v3zm15.287 4.086l4.127 4.127-5.286 5.287H14L14 18.372l5.287-5.286zm-.672 3.5l1.299 1.3.672-.673-1.3-1.299-.671.672zm-.115 2.713L17.2 18 16 19.2v1.3h1.3l1.2-1.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-edit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 4H8V1H6v3H2v5h20V4h-4V1h-2v3zM22 13v-2H2v11h10v-1a8 8 0 018-8h2z\" fill=\"currentColor\"/><path d=\"M23.414 18.213l-4.127-4.127L14 19.372l.001 4.128h4.127l5.286-5.287zM17.201 19l1.299 1.3-1.2 1.2H16v-1.3l1.2-1.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-event\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 1v3h8V1h2v3h4v18H2V4h4V1h2zM4 6v3h16V6H4zm16 5H4v9h16v-9zm-7.5 1.5h6v6h-6v-6zm2 2v2h2v-2h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-event-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 4h8V1h2v3h4v5H2V4h4V1h2v3zM22 11v11H2V11h20zm-3.5 3.5h-4v4h4v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calendar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1.5V4H2v5h20V4h-4V1.5h-2V4H8V1.5H6zM22 22V11H2v11h20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h8.58l1.487 6.69-1.86 1.86a14.08 14.08 0 004.243 4.242l1.86-1.859L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.196 20.101 20.101 0 01-5.954-5.954A19.91 19.91 0 011 3V2zm2.027 2a17.893 17.893 0 002.849 8.764 18.102 18.102 0 005.36 5.36A17.892 17.892 0 0020 20.973v-4.949l-4.053-.9-2.174 2.175-.663-.377a16.073 16.073 0 01-6.032-6.032l-.377-.663 2.175-2.174L7.976 4H3.027z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.052 1.787l.966.261a7 7 0 014.93 4.934l.26.965-1.93.521-.261-.965a5 5 0 00-3.522-3.524l-.965-.262.522-1.93zM1 2h8.58l1.487 6.69-1.86 1.86a14.08 14.08 0 004.243 4.242l1.86-1.859L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.196 20.102 20.102 0 01-5.954-5.954A19.911 19.911 0 011 3V2zm2.027 2a17.894 17.894 0 002.849 8.764 18.102 18.102 0 005.36 5.36A17.892 17.892 0 0020 20.973v-4.949l-4.053-.9-2.174 2.175-.663-.377a16.073 16.073 0 01-6.032-6.032l-.377-.663 2.175-2.174L7.976 4H3.027zm12.111 1.165l.966.261a3.5 3.5 0 012.465 2.467l.26.965-1.93.521-.261-.965a1.5 1.5 0 00-1.057-1.057l-.965-.261.522-1.931z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.018 2.048l-.965-.261-.523 1.93.966.262a5 5 0 013.521 3.524l.26.965 1.931-.521-.26-.965a7 7 0 00-4.93-4.934zM16.104 5.426l-.965-.261-.523 1.93.966.262a1.5 1.5 0 011.056 1.057l.26.965 1.931-.52-.26-.966a3.5 3.5 0 00-2.465-2.467z\" fill=\"currentColor\"/><path d=\"M9.58 2H1v1a19.91 19.91 0 003.196 10.85 20.1 20.1 0 005.954 5.954A19.91 19.91 0 0021 23h1v-8.58l-6.69-1.487-1.86 1.86a14.08 14.08 0 01-4.242-4.243l1.859-1.86L9.58 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-cancel\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.38 1.966L18.5 4.087l2.121-2.121 1.415 1.414-2.122 2.121 2.122 2.122-1.415 1.414-2.12-2.121-2.122 2.12-1.414-1.413L17.087 5.5 14.966 3.38l1.414-1.414zM1 2h8.58l1.487 6.69-1.86 1.86a14.08 14.08 0 004.243 4.242l1.86-1.859L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.196 20.1 20.1 0 01-5.954-5.954A19.911 19.911 0 011 3V2zm2.027 2a17.894 17.894 0 002.849 8.764 18.101 18.101 0 005.36 5.36A17.892 17.892 0 0020 20.973v-4.949l-4.053-.9-2.174 2.175-.663-.377a16.072 16.072 0 01-6.032-6.032l-.377-.663 2.175-2.174L7.976 4H3.027z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-cancel-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.501 4.087L16.38 1.966 14.966 3.38l2.121 2.121-2.121 2.122 1.414 1.414 2.121-2.121 2.122 2.12 1.414-1.413L19.916 5.5l2.12-2.121-1.413-1.414L18.5 4.087z\" fill=\"currentColor\"/><path d=\"M9.58 2H1v1a19.91 19.91 0 003.196 10.85 20.101 20.101 0 005.954 5.954A19.91 19.91 0 0021 23h1v-8.58l-6.69-1.487-1.86 1.86a14.08 14.08 0 01-4.242-4.243l1.859-1.86L9.58 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h8.58l1.487 6.69-1.86 1.86a14.08 14.08 0 004.243 4.242l1.86-1.859L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.196 20.101 20.101 0 01-5.954-5.954A19.91 19.91 0 011 3V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-forwarded\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h8.58l1.487 6.69-1.86 1.86a14.08 14.08 0 004.243 4.242l1.86-1.859L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.196 20.101 20.101 0 01-5.954-5.954A19.91 19.91 0 011 3V2zm2.027 2a17.893 17.893 0 002.849 8.764 18.102 18.102 0 005.36 5.36A17.892 17.892 0 0020 20.973v-4.949l-4.053-.9-2.174 2.175-.663-.377a16.073 16.073 0 01-6.032-6.032l-.377-.663 2.175-2.174L7.976 4H3.027zm13.159-1.716l5.418.116.117 5.419-2 .043-.045-2.119-3.293 3.293-1.415-1.414 3.294-3.293-2.12-.046.044-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-forwarded-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.58 2H1v1a19.91 19.91 0 003.196 10.85 20.101 20.101 0 005.954 5.954A19.91 19.91 0 0021 23h1v-8.58l-6.69-1.487-1.86 1.86a14.08 14.08 0 01-4.242-4.243l1.859-1.86L9.58 2z\" fill=\"currentColor\"/><path d=\"M21.605 2.4l-5.419-.116-.043 2 2.119.045-3.293 3.293 1.414 1.414 3.293-3.293.046 2.119 2-.043-.117-5.419z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-incoming\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.032 3.378L18.738 6.67l2.12.046-.044 2-5.418-.117-.117-5.419 2-.043.045 2.119 3.293-3.293 1.415 1.414zM1 2h8.58l1.487 6.69-1.86 1.86a14.081 14.081 0 004.243 4.242l1.86-1.859L22 14.42V23h-1a19.911 19.911 0 01-10.85-3.196 20.102 20.102 0 01-5.954-5.954A19.911 19.911 0 011 3V2zm2.027 2a17.893 17.893 0 002.849 8.764 18.102 18.102 0 005.36 5.36A17.893 17.893 0 0020 20.974v-4.948l-4.053-.901-2.174 2.175-.663-.377a16.072 16.072 0 01-6.032-6.032l-.377-.663 2.175-2.174L7.976 4H3.027z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-incoming-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.739 6.671l3.293-3.293-1.414-1.414-3.294 3.293-.045-2.119-2 .043.117 5.419 5.418.116.043-2-2.118-.045z\" fill=\"currentColor\"/><path d=\"M9.58 2H1v1a19.91 19.91 0 003.196 10.85 20.101 20.101 0 005.954 5.954A19.91 19.91 0 0021 23h1v-8.58l-6.69-1.487-1.86 1.86a14.08 14.08 0 01-4.242-4.243l1.859-1.86L9.58 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.414 3L11.833 13.58c.508.441 1.049.846 1.617 1.211l1.86-1.859L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.197 20.085 20.085 0 01-2.567-1.971L3 22.414 1.586 21 21 1.586 22.414 3zM9 16.415a18.069 18.069 0 002.237 1.71A17.892 17.892 0 0020 20.972v-4.949l-4.053-.9-2.174 2.175-.663-.377A16.038 16.038 0 0110.415 15L9 16.415zM1 2h8.58l1.487 6.69-1.865 1.866.297.504-1.723 1.015-1.084-1.839 2.184-2.183L7.976 4H3.027a17.893 17.893 0 003.097 9.138l.564.825-1.652 1.128-.564-.825A19.911 19.911 0 011 3V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-call-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.213 10.557l-.005-.007 1.859-1.86L9.58 2H1v1a19.91 19.91 0 003.901 11.87l4.312-4.313zM1.594 21.005l19.41-19.41L21 1.59l.004-.004L22.418 3 11.835 13.583c.508.44 1.048.845 1.615 1.21l1.86-1.86L22 14.42V23h-1a19.91 19.91 0 01-10.85-3.196 20.08 20.08 0 01-2.565-1.97l-4.58 4.58-1.41-1.41z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calm\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zm-6.5 6H16v2h-5.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calm-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H9v2H7v-2H6V9zm8 0h4v2h-1v2h-2v-2h-1V9zm-3 5h2.004v2.004H11V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calm-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h1v2h2v-2h1V9zm8 0h-4v2h1v2h2v-2h1V9zm-4.996 5H11v2.004h2.004V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-calm-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-1 2h-5.5v2H16v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.882 2h8.236l1.5 3H23v16H1V5h5.382l1.5-3zm1.236 2l-1.5 3H3v12h18V7h-4.618l-1.5-3H9.118zM12 9.5a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a7 7 0 100 14 7 7 0 000-14zm-9 7a9 9 0 1113.148 7.989L16.805 21H19v2H5v-2h2.195l.657-3.011A8.999 8.999 0 013 10zm6.74 8.714L9.243 21h5.516l-.499-2.286A9.012 9.012 0 0112 19c-.78 0-1.537-.1-2.26-.286zM12 8a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.5 10a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z\" fill=\"currentColor\"/><path d=\"M3 10c0 3.476 1.97 6.49 4.852 7.989L7.195 21H5v2h14v-2h-2.195l-.657-3.011A9 9 0 103 10zm6.74 8.714c.723.187 1.48.286 2.26.286.78 0 1.537-.1 2.26-.286L14.757 21H9.242l.499-2.286zM7.5 10a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3.5a7 7 0 100 14 7 7 0 000-14zm-9 7a9 9 0 1110 8.945v1.506a9.939 9.939 0 004.75-1.769l.818-.575 1.151 1.635-.817.576A11.95 11.95 0 0112 23a11.95 11.95 0 01-6.902-2.182l-.818-.576 1.152-1.635.818.575A9.939 9.939 0 0011 20.951v-1.506c-4.5-.497-8-4.312-8-8.945zm9-2a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 10.5a9 9 0 1110 8.945v1.506a9.939 9.939 0 004.75-1.769l.818-.575 1.151 1.635-.817.576A11.95 11.95 0 0112 23a11.95 11.95 0 01-6.902-2.182l-.818-.576 1.152-1.635.818.575A9.939 9.939 0 0011 20.951v-1.506c-4.5-.497-8-4.312-8-8.945zm4.5 0a4.5 4.5 0 109 0 4.5 4.5 0 00-9 0zm2 0a2.5 2.5 0 105 0 2.5 2.5 0 00-5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.75 12.75a3.25 3.25 0 116.5 0 3.25 3.25 0 01-6.5 0z\" fill=\"currentColor\"/><path d=\"M7.882 2h8.236l1.5 3H23v16H1V5h5.382l1.5-3zM6.75 12.75a5.25 5.25 0 1010.5 0 5.25 5.25 0 00-10.5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 .586L22.414 21 21 22.414 19.586 21H1V5h2.586l-3-3L2 .586zM5.586 7H3v12h14.586l-2.537-2.537a5 5 0 01-7.012-7.012L5.586 7zm3.885 3.885a3 3 0 004.144 4.144L9.47 10.885zM7.882 2h8.236l1.5 3H23v14h-2V7h-4.618l-1.5-3H9.118l-.64 1.279-1.788-.894L7.882 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-camera-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2l3 3H1v16h18.586L22 23.414l1.41-1.41L2 .595 2.004.59zM6.75 12.75c0-1.28.459-2.454 1.22-3.365l1.424 1.423a3.25 3.25 0 004.548 4.548l1.423 1.424a5.25 5.25 0 01-8.615-4.03zM23 18.766V5h-5.382l-1.5-3H7.882l-.55 1.099 4.408 4.407a5.25 5.25 0 015.503 5.503L23 18.767z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-candy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.31 3.536c.154-1.69 2.208-2.433 3.407-1.234l3.98 3.981c1.2 1.199.456 3.253-1.233 3.406l-1.314.12a3.001 3.001 0 01-.357 3.812l-5.172 5.172a3 3 0 01-3.812.357l-.12 1.314c-.153 1.689-2.207 2.432-3.406 1.233l-3.98-3.98c-1.2-1.2-.456-3.253 1.233-3.406l1.314-.12a3.001 3.001 0 01.357-3.813l5.172-5.171a3.001 3.001 0 013.812-.357l.12-1.314zm2.058 3.418l.001.001.676.675.001.002a1 1 0 00.796.287l2.441-.222-3.98-3.98-.223 2.44a1 1 0 00.288.797zm-1.415 1.413l-1.746-1.746a1 1 0 00-1.414 0L9.914 8.5l5.586 5.586 1.878-1.88a1 1 0 000-1.413l-1.745-1.746-.003-.002-.675-.676-.002-.002zm-.867 7.133L8.5 9.914 6.62 11.793a1 1 0 000 1.414l4.172 4.171a1 1 0 001.414 0l1.879-1.878zm-7.462.538l-2.907.264 3.98 3.981.265-2.907-1.338-1.338z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-candy-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.716 2.308a1 1 0 00-1.703.617l-.306 3.364-1.082-1.082a3 3 0 00-4.243 0l-1.88 1.88 8.415 8.413 1.88-1.879a3 3 0 000-4.242l-1.082-1.081 3.365-.306a1 1 0 00.616-1.703l-3.98-3.98zM2.306 17.718a1 1 0 01.617-1.703l3.373-.307 2 2-.306 3.374a1 1 0 01-1.703.616l-3.981-3.98zM15.503 16.915l-1.878 1.878a3 3 0 01-4.243 0L5.21 14.62a3 3 0 010-4.242L7.09 8.5l8.414 8.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-card\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 3h12v2h4v14h-4v2H6v-2H2V5h4V3zm0 4H4v10h2V7zm2 12h8V5H8v14zM18 7v10h2V7h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-card-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 3h12v2h4v14h-4v2H6v-2H2V5h4V3zm0 4H4v10h2V7zm12 0v10h2V7h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cardmembership\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3v18H1V3h22zm-2 2H3v4h18V5zm0 6h-2v6.766l-3.5-2.1-3.5 2.1V11H3v8h18v-8zm-4 0h-3v3.234l1.5-.9 1.5.9V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cardmembership-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 9V3H1v6h22zM23 11v10H1V11h12v5.497l2.5-2.163 2.5 2.163V11h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 17.914L21.414 8.5H2.586L12 17.914zM7.414 10.5h9.172L12 15.086 7.414 10.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-down-small\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 15l5.5-5.5h-11L12 15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.5 2.586v18.828L6.086 12 15.5 2.586zM8.914 12l4.586 4.586V7.414L8.914 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-left-small\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.5 6.5v11L9 12l5.5-5.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 21.414L17.914 12 8.5 2.586v18.828zm2-4.828V7.414L15.086 12 10.5 16.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-right-small\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 12L9.5 6.5v11L15 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 6.086l9.414 9.414H2.586L12 6.086zM7.414 13.5h9.172L12 8.914 7.414 13.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-caret-up-small\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 9l5.5 5.5h-11L12 9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cart\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 1h4.764l.545 2h18.078l-3.666 11H7.78l-.5 2H22v2H4.72l1.246-4.989L3.236 3H0V1zm7.764 11h10.515l2.334-7H5.855l1.909 7zM4 21a2 2 0 114 0 2 2 0 01-4 0zm14 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cart-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 1h4.764l3 11h10.515l3.088-9.265 1.898.633L19.72 14H7.78l-.5 2H22v2H4.72l1.246-4.989L3.236 3H0V1zm14 1v3h3v2h-3v3h-2V7H9V5h3V2h2zM4 21a2 2 0 114 0 2 2 0 01-4 0zm14 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cart-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.764 1H0v2h3.236l2.73 10.011L4.72 18H22v-2H7.28l.5-2h11.94l3.667-11H5.31l-.545-2zM17 9.5h-2.5V12h-2V9.5H10v-2h2.5V5h2v2.5H17v2zM6 19a2 2 0 100 4 2 2 0 000-4zM20 19a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cart-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 1h4.764l.545 2h18.078l-3.666 11H7.78l-.5 2H22v2H4.72l1.246-4.989L3.236 3H0V1zm4 20a2 2 0 114 0 2 2 0 01-4 0zm14 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cast\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H13v-2h8V5H3v4H1V3zm0 8h1a9 9 0 019 9v1H9v-1a7 7 0 00-7-7H1v-2zm0 4h1a5 5 0 015 5v1H5v-1a3 3 0 00-3-3H1v-2zm0 4h2.004v2.004H1V19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cast-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H13v-.996c0-6.075-4.925-11-11-11h-.996L1 9V3z\" fill=\"currentColor\"/><path d=\"M1 11h1a9 9 0 019 9v1H9v-1a7 7 0 00-7-7H1v-2z\" fill=\"currentColor\"/><path d=\"M1 15h1a5 5 0 015 5v1H5v-1a3 3 0 00-3-3H1v-2z\" fill=\"currentColor\"/><path d=\"M3.004 19H1v2.004h2.004V19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2v2h2V2h2v2h2V2h2v2h2V2h2v12h2v-1h2v9H1v-9h2v1h2V2h2zM5 16H3v4h2v-4zm2 4h2v-7h6v7h2V6H7v14zm12 0h2v-4h-2v4zm-6 0v-5h-2v5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2v2h2V2h2v2h2V2h2v2h2V2h2v4h-1v8h3v-1h2v9H1v-9h2v1h3V6H5V2h2zm1 4v14h3v-7h2v7h3V6H8zm10 14h3v-4h-3v4zM6 20v-4H3v4h3zM9 7.998h2.004v2.004H9V7.998zm4 0h2.004v2.004H13V7.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4V2H5v4h1v8H3v-1H1v9h10v-9h2v9h10v-9h-2v1h-3V6h1V2h-2v2h-2V2h-2v2h-2V2H9v2H7zm4.004 3.998v2.004H9V7.998h2.004zm4 0v2.004H13V7.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2v1.083A6.002 6.002 0 006 9a5 5 0 00-5 5v8h22v-8a5 5 0 00-5-5 6.002 6.002 0 00-5-5.917V2h-2zm7 9a3 3 0 013 3v6h-3v-9zm-2 9h-3v-5h-2v5H8V10h8v10zM6 20H3v-6a3 3 0 013-3v9zM8.126 8a4.002 4.002 0 017.748 0H8.126z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.083V2h2v1.083c2.838.476 5 2.944 5 5.917a5 5 0 015 5v8H13v-7h-2v7H1v-8a5 5 0 015-5 6.002 6.002 0 015-5.917zM21 14a3 3 0 00-3-3v9h3v-6zM3 20h3v-9a3 3 0 00-3 3v6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2v1h-4V2h-2v8h-4V2H8v1H4V2H2v20h20V2h-2zM4 5h4v5H6v10H4V5zm4 15v-8h8v8h-3v-5h-2v5H8zm10 0V10h-2V5h4v15h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 3V2h2v20h-9v-7h-2v7H2V2h2v1h4V2h2v8h4V2h2v1h4zM8 5H4v15h2V10h2V5zm8 5h2v10h2V5h-4v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2h-8v6.342a5.961 5.961 0 00-1-.259V7h-2v1.083a5.962 5.962 0 00-1 .259V2H2v20h20V2zM8 9.528A5.987 5.987 0 006 14v6H4V4h4v5.528zM8 20v-5h8v5h-3v-3h-2v3H8zm10 0v-6a5.987 5.987 0 00-2-4.472V4h4v16h-2zm-2.126-7H8.126a4.003 4.003 0 017.748 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 2h8v20h-9v-5h-2v5H2V2h8v6.342c.322-.114.656-.201 1-.259V7h2v1.083c.344.058.678.145 1 .259V2zM6 14c0-1.778.774-3.374 2-4.472V4H4v16h2v-6zm10-4.472A5.987 5.987 0 0118 14v6h2V4h-4v5.528zM8.126 13h7.748a4.004 4.004 0 00-6.273-2.2A4.003 4.003 0 008.126 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2v1h-4V2h-2v7.131l-2-1.333-2 1.333V2H8v1H4V2H2v20h20V2h-2zM4 5h4v5H6v10H4V5zm4 15v-8h1.303L12 10.202 14.697 12H16v8h-3v-5h-2v5H8zm10 0V10h-2V5h4v15h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 3V2h2v20h-9v-7h-2v7H2V2h2v1h4V2h2v7.131l2-1.333 2 1.333V2h2v1h4zM8 5H4v15h2V10h2V5zm8 5h2v10h2V5h-4v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v2h-1v4h5v14H2V8h5V4H6V2zm3 2v4h2V6h2v2h2V4H9zm-5 8.535A3.982 3.982 0 016 12a3.99 3.99 0 013 1.354A3.99 3.99 0 0112 12a3.99 3.99 0 013 1.354A3.99 3.99 0 0118 12c.729 0 1.412.195 2 .535V10H4v2.535zM8 16a2 2 0 10-4 0v4h4v-4zm2 4h4v-4a2 2 0 10-4 0v4zm6 0h4v-4a2 2 0 10-4 0v4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-6-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v2h-1v4h5v4.836A4.645 4.645 0 0019.333 12a4.658 4.658 0 00-3.666 1.78A4.659 4.659 0 0012 12a4.658 4.658 0 00-3.667 1.78A4.658 4.658 0 004.667 12c-.992 0-1.911.31-2.667.836V8h5V4H6V2zm5.02 6h2.002V6.004H11.02V8zM19.333 14A2.667 2.667 0 0122 16.667V22h-5.333v-5.333A2.667 2.667 0 0119.333 14zM14.667 16.667V22H9.333v-5.333a2.667 2.667 0 115.334 0zM7.333 16.667V22H2v-5.333a2.667 2.667 0 115.333 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-7\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1.083c2.838.476 5 2.944 5 5.917h4v14H2V8h4a6.002 6.002 0 015-5.917V1h2zM8 8h8a4 4 0 00-8 0zm-4 4.535A3.982 3.982 0 016 12a3.99 3.99 0 013 1.354A3.99 3.99 0 0112 12a3.99 3.99 0 013 1.354A3.99 3.99 0 0118 12c.729 0 1.412.195 2 .535V10H4v2.535zM8 16a2 2 0 10-4 0v4h4v-4zm2 4h4v-4a2 2 0 10-4 0v4zm6 0h4v-4a2 2 0 10-4 0v4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-7-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1.083c2.838.476 5 2.944 5 5.917H6a6.002 6.002 0 015-5.917V1h2zM22 8H2v4.836A4.645 4.645 0 014.667 12c1.487 0 2.812.696 3.666 1.78A4.658 4.658 0 0112 12c1.487 0 2.812.696 3.667 1.78A4.658 4.658 0 0119.333 12c.992 0 1.911.31 2.667.836V8zM22 16.663a2.667 2.667 0 00-5.333.004V22H22v-5.337zM14.667 22v-5.333a2.667 2.667 0 10-5.334 0V22h5.334zM7.333 22v-5.333a2.667 2.667 0 10-5.333 0V22h5.333z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-castle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2v2h2V2h2v2h2V2h2v2h2V2h2v12h2v-1h2v9h-7.5v-8h-7v8H1v-9h2v1h2V2h2z\" fill=\"currentColor\"/><path d=\"M13.5 22v-6h-3v6h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cat\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 .661L7.48 2.58c1.38-.605 2.911-.941 4.52-.941 1.609 0 3.14.336 4.52.94L23 .662v12.053h-.007C22.778 18.458 17.91 23 12 23S1.222 18.458 1.007 12.714H1V.661zm2 5.516a10.885 10.885 0 012.137-2.205L3 3.339v2.838zm0 6.143C3 17.082 6.999 21 12 21c5.001 0 9-3.917 9-8.68 0-3.39-2.017-6.344-4.99-7.774A9.229 9.229 0 0012 3.64a9.229 9.229 0 00-4.01.907C5.016 5.976 3 8.93 3 12.32zm18-6.143V3.34l-2.137.633A10.886 10.886 0 0121 6.177zM9 9v3H7V9h2zm8 0v3h-2V9h2zm-5 3.264l.894 1.789c.379.757.857.985 1.189 1.013.34.028.759-.131 1.085-.62l.555-.833 1.664 1.11-.555.832c-.674 1.01-1.755 1.6-2.915 1.504-.713-.06-1.371-.37-1.917-.885-.546.515-1.204.826-1.917.885-1.16.097-2.241-.493-2.915-1.504l-.555-.832 1.664-1.11.555.832c.326.49.745.65 1.085.621.332-.028.81-.256 1.189-1.013L12 12.264z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cat-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.48 2.58L1 .66v12.053h.007C1.222 18.458 6.091 23 12 23c5.91 0 10.778-4.542 10.993-10.286H23V.661L16.52 2.58A11.242 11.242 0 0012 1.639c-1.609 0-3.14.336-4.52.94zM5.137 3.972A10.885 10.885 0 003 6.177V3.34l2.137.633zM21 3.339v2.838a10.886 10.886 0 00-2.137-2.205L21 3.339zM9 12H7V9h2v3zm8 0h-2V9h2v3zm-4.105 2.053c.378.757.856.985 1.188 1.013.34.028.759-.131 1.085-.62l.555-.833 1.664 1.11-.555.832c-.674 1.01-1.755 1.6-2.915 1.504-.713-.06-1.37-.37-1.917-.885-.546.515-1.204.826-1.917.885-1.16.097-2.241-.494-2.915-1.504l-.555-.832 1.664-1.11.555.832c.326.49.745.65 1.085.621.332-.028.81-.256 1.189-1.013l.894-1.79.895 1.79z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-catalog\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h18v22H3V1zm2 2v18h14V3H5zm3 4h8v2H8V7zm0 4h8v2H8v-2zm0 4h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-catalog-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1v22H3V1h18zm-5 6H8v2h8V7zm0 4H8v2h8v-2zm0 4H8v2h8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cd\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm10-8h1a8 8 0 018 8v1h-2v-1a6 6 0 00-6-6h-1V4zm1 6a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cd-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm14.5 0a3.5 3.5 0 10-7 0 3.5 3.5 0 007 0zM12 4.5h-.5v1h.5a6.5 6.5 0 016.5 6.5v.5h1V12A7.5 7.5 0 0012 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-celsius\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 6a.5.5 0 100 1 .5.5 0 000-1zM4 6.5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0zm7-.5a2 2 0 012-2h7v2h-7v12h7v2h-7a2 2 0 01-2-2V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-center-focus-strong\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h7v2H4v5H2V2zm13 0h7v7h-2V4h-5V2zm-3 8a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0zm-4 3v5h5v2H2v-7h2zm18 0v7h-7v-2h5v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-center-focus-strong-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h7v2H4v5H2V2zm13 0h7v7h-2V4h-5V2zM8 12a4 4 0 118 0 4 4 0 01-8 0zm-4 3v5h5v2H2v-7h2zm18 0v7h-7v-2h5v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-centimeter\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 4h10a2 2 0 012 2v14h-2V6h-3v14h-2V6h-3v14h-2V4zM1 6a2 2 0 012-2h7v2H3v12h7v2H3a2 2 0 01-2-2V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-certificate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5h-2v6.5l-3-2.25-3 2.25V5H3zm12 0v2.5l1-.75 1 .75V5h-2zM5 11h6v2H5v-2zm0 4h14v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-certificate-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1v22H3V1h18zm-8 2v6.5l-3-2.25L7 9.5V3H5v18h14V3h-6zM9 3v2.5l1-.75 1 .75V3H9zm-2 9h10v2H7v-2zm0 4h8v2H7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-certificate-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1v22H3V1h18zm-4 12H7v2h10v-2zm-2 4H7v2h8v-2zM11 3H7v5.5l2-1.65 2 1.65V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-certificate-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm4 8v2h6v-2H5zm0 4v2h14v-2H5zm11.502-6.313L19 10.75V5h-4.996v5.75l2.498-2.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm9 3v11h-2V7h2zm-5 4v7H6v-7h2zm10 2v5h-2v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-3d\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .845l9.66 5.578v11.154L12 23.155l-9.66-5.578V6.423L12 .845zm0 2.31L5.34 7 12 10.845 18.66 7 12 3.155zm7.66 5.577L13 12.577v7.69l6.66-3.844V8.732zM11 20.268v-7.69L4.34 8.731v7.69L11 20.269zM13 5v4h-2V5h2zm-3.098 9.366l-3.464 2-1-1.732 3.464-2 1 1.732zm5.196-1.732l3.464 2-1 1.732-3.464-2 1-1.732z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-3d-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.665 5.847L12 .845 3.338 5.847 12 10.846l8.665-4.999zM13 3.93v4h-2v-4h2zM21.66 7.582L13 12.578v10l8.66-5V7.581zm-5.634 5.587l3.464 2-1 1.732-3.464-2 1-1.732zM11 22.577v-10L2.34 7.58v9.997l8.66 5zM8.975 14.9l-3.464 2-1-1.732 3.464-2 1 1.732z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 0v3h3v2h-3v3h-2V5h-3V3h3V0h2zM2 2h11v2H4v16h16V10h2v12H2V2zm11 6v10h-2V8h2zm-5 3v7H6v-7h2zm10 2v5h-2v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 3V0h-2v3h-3v2h3v3h2V5h3V3h-3z\" fill=\"currentColor\"/><path d=\"M13.5 4c0-.706.132-1.38.374-2H2v20h20V8.61A5.5 5.5 0 0113.5 4zM13 18h-2V8h2v10zm-5 0H6v-7h2v7zm8 0v-5h2v5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-analytics\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm12 4h6v6h-2V9.423l-1.579 1.575a4780.256 4780.256 0 00-2.714 2.708l-.707.707-4-4-5 5L4.586 14 11 7.585l4 4 2.009-2.003L18.594 8H16V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-area\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm17 2.086V18.21H6v-6.152l6.59-5.99 2.966 3.461L21 4.086zm-2 4.828l-3.556 3.557-3.033-3.538L8 12.943v3.267h11V8.914z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-area-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm17 2.086V18.21H6v-6.152l6.59-5.99 2.966 3.461L21 4.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-area-multi\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm17 2.086V18.21H6v-6.152l6.59-5.99 2.966 3.461L21 4.086zM8.258 16.21H19v-3.796l-3.73 3.73-3.034-3.539-3.978 3.605zM19 9.586v-.672l-3.556 3.557-3.033-3.538L8 12.943v.801l4.415-4.001 2.966 3.46L19 9.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-area-multi-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 20V2H2v20h20v-2H4z\" fill=\"currentColor\"/><path d=\"M21 18.21V8.586l-5.617 5.617-2.967-3.46L6 16.557v1.653h15z\" fill=\"currentColor\"/><path d=\"M6 14.761V12.06l6.59-5.99 2.967 3.46L21 4.086V6.91l-5.559 5.558-3.03-3.535L6 14.76z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-bar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h2V9h6v11h2V5h6v15h2v2H2V2h2zm14 18V7h-2v13h2zm-8 0v-9H8v9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-bar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h3V9h5v11h3V5h5v15h2v2H2V2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-bubble\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm12 3a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm-3 6a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0zm11 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-bubble-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm9 4a3 3 0 116 0 3 3 0 01-6 0zm-7 8a4 4 0 118 0 4 4 0 01-8 0zm11 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-column\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v2h15v6H4v2h11v6H4v2h18v2H2V2h2zm0 14h9v-2H4v2zm0-8h13V6H4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-column-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 20H4v-3h11v-5H4V9h15V4H4V2H2v20h20v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-combo\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h2v-6h6v6h2v-9h6v9h2v2H2V2h2zm14 18v-7h-2v7h2zm-8 0v-4H8v4h2zm6.673-16.273L21.246 8.3l-1.414 1.414-3.163-3.163-6.782 6.74-4.594-4.594 1.414-1.415 3.184 3.185 6.782-6.74z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-combo-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h3v-6h5v6h3v-9h5v9h2v2H2V2h2zm12.673 1.727L21.246 8.3l-1.414 1.414-3.163-3.163-6.782 6.74-4.594-4.594 1.414-1.415 3.184 3.185 6.782-6.74z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zm-9 16h-2V7h2v11zm-5 0H6v-7h2v7zm8 0v-5h2v5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-line\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm17.914 6L15.5 14.414l-4-4-5 5L5.086 14 11.5 7.586l4 4 5-5L21.914 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-line-data\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm15.5 5a.5.5 0 100 1 .5.5 0 000-1zm-2.5.5a2.5 2.5 0 111.026 2.02l-8.041 4.696a2.5 2.5 0 11-1.003-1.73l8.035-4.693A2.534 2.534 0 0117 7.5zm-9.067 6.75a.5.5 0 10-.866.5.5.5 0 00.866-.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-line-data-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm16.307 5.27l1.782.91-.454.89-.891-.454.89.454v.002l-.003.005-.007.015-.027.05a18.77 18.77 0 01-.463.818c-.31.517-.756 1.206-1.291 1.879-.527.663-1.18 1.36-1.914 1.844-.73.482-1.68.842-2.703.54-1.704-.504-2.248-1.847-2.615-2.751l-.032-.078c-.39-.962-.626-1.434-1.375-1.646-.236-.067-.572-.024-1.06.299-.484.32-.985.833-1.454 1.423a15.649 15.649 0 00-1.138 1.662 16.58 16.58 0 00-.407.72l-.02.038-.005.009-.453.892-1.783-.904.452-.892.892.452-.892-.452.001-.003.003-.004.007-.015.027-.051.098-.184c.085-.155.208-.374.364-.633.308-.516.753-1.206 1.288-1.879.528-.664 1.181-1.36 1.918-1.848.732-.484 1.683-.845 2.708-.554 1.738.492 2.288 1.846 2.66 2.76l.022.056c.396.972.626 1.447 1.362 1.665.222.066.547.03 1.033-.29.48-.319.98-.83 1.45-1.421.463-.582.86-1.193 1.142-1.663a16.674 16.674 0 00.409-.721l.02-.039.005-.008v-.001l.454-.891z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-line-multi\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm17.914 3.5L15.5 11.914l-4-4-5 5L5.086 11.5 11.5 5.086l4 4 5-5L21.914 5.5zm0 5L15.5 16.914l-4-4-5 5L5.086 16.5l6.414-6.414 4 4 5-5 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-maximum\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm1.998.998h2.004v2.004H5.998V2.998zm3 0h2.004v2.004H8.998V2.998zm3 0h2.004v2.004h-2.004V2.998zm3 0h2.004v2.004h-2.004V2.998zm3 0h2.004v2.004h-2.004V2.998zm-2.567 5.789C14.816 8.304 14.035 7.999 13 8c-1.034 0-1.816.306-2.432.79-.63.495-1.136 1.218-1.53 2.116C8.247 12.721 8 15.059 8 16.998v1H6v-1c0-2.047.252-4.707 1.207-6.893.482-1.102 1.163-2.131 2.127-2.888C10.312 6.448 11.53 6 12.999 6c1.468-.001 2.688.445 3.667 1.214.964.757 1.645 1.787 2.127 2.89.955 2.189 1.207 4.852 1.207 6.9v1h-2v-1c0-1.94-.246-4.282-1.04-6.1-.393-.899-.899-1.622-1.53-2.117z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-median\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm12 2.404c-1.075 0-2 .909-2 2.096v2.998h.004v2.004H14v3.07C14 16.887 12.33 19 10 19s-4-2.112-4-4.429v-1h2v1C8 16.042 9.017 17 10 17c.983 0 2-.958 2-2.429V6.5c0-2.233 1.762-4.096 4-4.096s4 1.863 4 4.096v1h-2v-1c0-1.187-.925-2.096-2-2.096zM6 9.496h2.004V11.5H6V9.496zm2.996.002H11v2.004H8.996V9.498zm6 0H17v2.004h-2.004V9.498zm3.004 0h2.004v2.004H18V9.498z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-minimum\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm16 1v1c0 2.048-.252 4.71-1.207 6.899-.482 1.103-1.163 2.133-2.127 2.89-.979.77-2.199 1.216-3.667 1.215-1.468-.002-2.687-.449-3.665-1.217C8.37 13.03 7.689 12 7.207 10.899 6.252 8.712 6 6.053 6 4.006v-1h2v1c0 1.939.246 4.276 1.04 6.092.393.898.899 1.62 1.53 2.116.615.484 1.396.789 2.43.79 1.034 0 1.816-.304 2.43-.787.631-.495 1.137-1.219 1.53-2.118C17.754 8.28 18 5.94 18 3.999V3h2zM5.998 15.998h2.004v2.004H5.998v-2.004zm3 0h2.004v2.004H8.998v-2.004zm3 0h2.004v2.004h-2.004v-2.004zm3 0h2.004v2.004h-2.004v-2.004zm3 0h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-pie\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055zm2 0V11h7.945A9.004 9.004 0 0013 3.055zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-pie-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1.045V11h9.955A11.003 11.003 0 0013 1.045z\" fill=\"currentColor\"/><path d=\"M11 1.045V13h11.955C22.45 18.607 17.738 23 12 23 5.925 23 1 18.075 1 12 1 6.262 5.394 1.55 11 1.045z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-radar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .764L23.186 8.89l-4.273 13.15H5.087L.814 8.89 12 .764zM3.548 10.83l2.61 8.035 4.224-5.814-6.834-2.22zm4.228 9.21h8.448L12 14.226 7.776 20.04zm5.842-6.99l4.224 5.815 2.61-8.035-6.834 2.22zm6.216-4.122L13 3.963v7.186l6.834-2.22zM11 3.963L4.166 8.928 11 11.148V3.964z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-radar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.001 1.49L1.815 8.164 11 11.15V1.49zM1.196 10.066l3.51 10.8 5.677-7.815-9.187-2.985zM6.324 22.04h11.354l-5.677-7.813-5.677 7.814zM19.295 20.864l3.508-10.797-9.184 2.984 5.676 7.813zM22.186 8.165L13 1.492v9.657l9.185-2.984z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-radial\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 109 9v-1h2v1c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1h1v2h-1zm0 4a5 5 0 103.515 1.444l-.711-.703 1.406-1.423.71.703A7 7 0 1112 5h1v2h-1zm0 4a1 1 0 101 1v-1h2v1a3 3 0 11-3-3h1v2h-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-ring\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.055a9.001 9.001 0 106.631 15.966l-2.123-2.153A6 6 0 1111 6.083V3.055zm2 0v3.028A6.005 6.005 0 0117.917 11h3.028A9.004 9.004 0 0013 3.055zM20.945 13h-3.028a5.973 5.973 0 01-1.004 2.445l2.13 2.16A8.957 8.957 0 0020.945 13zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-4a4 4 0 100 8 4 4 0 000-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-ring-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.174 2.983l-.98.2a9 9 0 103.612 17.635 9.003 9.003 0 007.057-7.237l.176-.984 1.969.351-.176.985c-.769 4.302-4.079 7.913-8.625 8.844-5.951 1.22-11.764-2.617-12.983-8.569C.004 8.257 3.841 2.444 9.793 1.225l.98-.201.4 1.96zM13.31 1.03l.978.209a11.002 11.002 0 018.488 8.555l.201.98-1.96.4-.2-.98a9.002 9.002 0 00-6.946-7l-.978-.208.416-1.956zm2.61 10.168a4 4 0 10-7.838 1.605 4 4 0 007.838-1.605zm-5.123-5.076a6 6 0 112.408 11.756 6 6 0 01-2.408-11.756z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-ring-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.184 13.807a9 9 0 017.011-10.623l.98-.2-.401-1.96-.98.2C3.842 2.445.006 8.258 1.224 14.209c1.22 5.952 7.033 9.788 12.985 8.57 4.546-.932 7.855-4.543 8.624-8.845l.176-.985-1.97-.351-.175.984a9.004 9.004 0 01-7.057 7.237 9 9 0 01-10.623-7.011z\" fill=\"currentColor\"/><path d=\"M14.289 1.239l-.979-.209-.416 1.956.978.209a9.002 9.002 0 016.946 7l.2.98 1.96-.402-.2-.98a11.003 11.003 0 00-8.49-8.554zM12.001 17a5 5 0 100-10 5 5 0 000 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-ring-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1.045v6.567A4.507 4.507 0 0116.389 11h6.566A11.003 11.003 0 0013 1.045zM23 11.895v.21a12.184 12.184 0 000-.21zM22.955 13H16.39a4.473 4.473 0 01-.58 1.396l4.644 4.643A10.95 10.95 0 0022.955 13zM19.85 19.706l-.144.144.144-.144z\" fill=\"currentColor\"/><path d=\"M19.039 20.453l-4.644-4.643A4.5 4.5 0 1111 7.612V1.045C5.393 1.55 1 6.262 1 12c0 6.075 4.925 11 11 11 2.677 0 5.131-.956 7.039-2.547z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-scatter\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h18v2H2V2h2zm13 4a2 2 0 114 0 2 2 0 01-4 0zm-6.002-1h2.004v2.004h-2.004V5zm-5 3h2.004v2.004H5.998V8zm9 2h2.004v2.004h-2.004V10zM9 13a2 2 0 114 0 2 2 0 01-4 0zm7.998 2h2.004v2.004h-2.004V15zm-11 1h2.004v2.004H5.998V16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-stacked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v18h2V9h6v11h2V5h6v15h2v2H2V2h2zm14 18v-3.5h-2V20h2zm-2-5.5h2V7h-2v7.5zM10 20v-3.5H8V20h2zm-2-5.5h2V11H8v3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chart-stacked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 20V2H2v20h20v-2h-2v-3.5h-6V20h-2v-3.5H6V20H4z\" fill=\"currentColor\"/><path d=\"M6 14.5h6V9H6v5.5zM14 14.5h6V5h-6v9.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 0v3h3v2h-3v3h-2V5h-3V3h3V0h2zM1.5 2H14v2H3.5v14.296L6.124 16H20.5v-6h2v8H6.876L1.5 22.704V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 3V0h-2v3h-3v2h3v3h2V5h3V3h-3z\" fill=\"currentColor\"/><path d=\"M20 9.5c.9 0 1.75-.216 2.5-.6V18H6.876L1.5 22.704V2h13.375A5.5 5.5 0 0020 9.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12zm7-3h8v2H8V9zm0 4h6v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zm4 10H8V9h8v2zm-2 4H8v-2h6v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12zm12-4v3h3v2h-3v3h-2v-3H8v-2h3V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zm1 12v3h-2v-3H8v-2h3V8h2v3h3v2h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12zm12-5.5V14h-2V6.5h2zm-2 9h2.004v2.004H11V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12C1 5.925 5.925 1 12 1zm-1 5.5V14h2V6.5h-2zm2.004 9H11v2.004h2.004V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-help\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12zm11-4.5c-.87 0-1.611.555-1.886 1.333l-.334.943-1.885-.666.333-.943a4.001 4.001 0 116.246 4.476c-.431.34-.817.666-1.096 1.009-.274.338-.378.61-.378.848v1.25h-2V14.5c0-.867.39-1.573.826-2.11.432-.53.974-.974 1.41-1.318A2 2 0 0012 7.5zm-1 9.25h2.004v2.004H11V16.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-help-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zm-1.886 7.833l-.334.943-1.885-.666.333-.943a4.001 4.001 0 116.246 4.476c-.432.34-.817.666-1.096 1.009-.275.338-.378.61-.378.848v1.25h-2V14.5c0-.867.39-1.573.826-2.11.432-.53.974-.974 1.41-1.318a2 2 0 10-3.123-2.24zm2.89 7.917v2.004H11V16.75h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-history\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12zm12-6.5v6.086L16.414 15 15 16.414l-4-4V5.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-history-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zm1 10.586L16.414 15 15 16.414l-4-4V5.5h2v6.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.397.935 4.573 2.463 6.186l.504.532L4.7 21H12a9 9 0 100-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11H1.3l2.22-3.994A10.959 10.959 0 011 12zm11-3.5c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75H7.499V17h9v-6.5H15.25zm-.752 2V15h-5v-2.5h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.25 9.75a1.25 1.25 0 10-2.5 0v.75h2.5v-.75z\" fill=\"currentColor\"/><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zm3.25 8.75v.75h1.248V17h-9v-6.5H8.75v-.75a3.25 3.25 0 016.5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-smile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.333 13.6l-.4-.917-1.833.801.4.916a6.001 6.001 0 0011 0l.401-.916-1.833-.8-.4.916a4.001 4.001 0 01-7.335 0z\" fill=\"currentColor\"/><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zM3 12a9 9 0 119 9H4.7l1.267-2.282-.504-.532A8.966 8.966 0 013 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-bubble-smile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12c0 2.662.946 5.104 2.52 7.006L1.3 23H12c6.075 0 11-4.925 11-11S18.075 1 12 1zM8.333 13.6a4.001 4.001 0 007.335 0l.4-.917 1.833.801-.4.916a6.001 6.001 0 01-11.001 0l-.4-.916 1.832-.8.4.916z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17zm14.157 3.586l-7.071 7.07-4.243-4.242L7.757 9l2.829 2.828 5.657-5.657 1.414 1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2v16H6.876L1.5 22.704V2h21zM10.585 14.657l7.072-7.071-1.415-1.414-5.657 5.656L7.757 9l-1.414 1.414 4.242 4.243z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-clear\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17zm5.671 1.757L12 8.586l2.828-2.829 1.414 1.415L13.414 10l2.828 2.828-1.414 1.415-2.829-2.829-2.828 2.829-1.414-1.415L10.585 10 7.757 7.172 9.17 5.757z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-clear-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2v16H6.876L1.5 22.704V2h21zM12 8.586L9.17 5.757 7.757 7.172 10.585 10l-2.828 2.828 1.414 1.415L12 11.414l2.828 2.829 1.414-1.415L13.414 10l2.828-2.828-1.414-1.415-2.829 2.829z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h19v14H5.82L1 19.443V2zm2 2v11.557L5.18 14H18V4H3zm20.5.5v18.443L18.68 19.5H7.5v-2h11.82l2.18 1.557V4.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h19v14H5.82L1 19.443V2zm22.5 2.5v18.443L18.68 19.5H7.5v-2h11.82l2.18 1.557V4.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17zM13 6v5h-2V6h2zm-2 6h2.004v2.004H11V12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2v16H6.876L1.5 22.704V2h21zM13 11V6h-2v5h2zm.004 1H11v2.004h2.004V12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-heart\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17zM12 5.772a3.251 3.251 0 00-4.065 5.026L12 14.864l4.065-4.066a3.25 3.25 0 00-4.065-5.026zm-.883 1.844L12 8.5l.884-.884a1.25 1.25 0 011.768 1.768l-2.651 2.652-2.652-2.652a1.25 1.25 0 011.768-1.768z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-heart-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2h-21v20.704L6.876 18H22.5V2zM8.288 6.555A2.75 2.75 0 0112 6.393a2.75 2.75 0 013.713 4.051L12 14.157l-3.712-3.713a2.75 2.75 0 010-3.889z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-message\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 22.704V2h21v16H6.876L1.5 22.704zm2-4.408L6.124 16H20.5V4h-17v14.296zM13.004 11H11V8.996h2.004V11zm-5 0H6V8.996h2.004V11zm10 0H16V8.996h2.004V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-message-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2v16H6.876L1.5 22.704V2h21zM11 11h2.004V8.996H11V11zm-5 0h2.004V8.996H6V11zm10 0h2.004V8.996H16V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-off\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7519)\"><path d=\"M23.414 22.001L2 .587.586 2l.914.914v19.79L6.876 18h9.71L22 23.415l1.414-1.414zm-8.828-6H6.124L3.5 18.297V4.915l11.086 11.086zM22.503 18L22.5 2 9.655 2l-3.418-.003L8.24 4H20.5v11.995L22.503 18z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_101749_96872)\" fill=\"currentColor\"><path d=\"M22.234 18l-16-16H22.5v16h-.266zM23.41 22.005L22 23.415 16.586 18h-9.71L1.5 22.704V2.914L.586 2 2 .586l.004.004L2 .594l21.41 21.41z\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-poll\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17zM13 6v8h-2V6h2zm5 3v5h-2V9h2zM8 11v3H6v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-poll-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2v16H6.876L1.5 22.704V2h21zM13 14V6h-2v8h2zm5 0V9h-2v5h2zM8 14v-3H6v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v9h-2V4h-17v14.296L6.124 16H13v2H6.876L1.5 22.704V2zM20 12.5v1.14c.532.159 1.012.441 1.405.814l.99-.571 1 1.732-.99.571a3.51 3.51 0 010 1.623l.99.572-1 1.732-.993-.573a3.496 3.496 0 01-1.403.81v1.145h-2V20.35a3.496 3.496 0 01-1.403-.81l-.992.573-1-1.732.99-.572a3.506 3.506 0 010-1.623l-.99-.571 1-1.732.989.57a3.497 3.497 0 011.406-.813V12.5h2zm-1 2.995a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chat-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v10.126A6 6 0 0013.083 18H6.876L1.5 22.704V2z\" fill=\"currentColor\"/><path d=\"M19.999 13.64V12.5h-2v1.14a3.497 3.497 0 00-1.407.814l-.988-.571-1 1.732.989.571a3.51 3.51 0 000 1.623l-.99.572 1 1.732.992-.573c.393.371.872.652 1.404.81v1.145h2V20.35a3.496 3.496 0 001.403-.81l.992.573 1-1.732-.99-.572a3.513 3.513 0 000-1.623l.99-.571-1-1.732-.99.57A3.495 3.495 0 0020 13.64zm-2.5 3.355a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-check\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.985 7.378L10.38 17.985l-6.364-6.364 1.414-1.414 4.95 4.95 9.192-9.193 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-check-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-12.5 4.414L6.086 12 7.5 10.586l3 3 6-6L17.914 9 10.5 16.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-check-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zM7.5 10.586l3 3 6-6L17.914 9 10.5 16.414 6.086 12 7.5 10.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-check-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.657 7.171l-5.303 5.304-1.414-1.415 5.303-5.303 1.414 1.414zm5.657 0L12.708 17.778l-6.364-6.364L7.758 10l4.95 4.95L21.9 5.757l1.414 1.414zM2.101 10l4.95 4.95.353-.354 1.414 1.414-1.768 1.768-6.363-6.364L2.1 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-check-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm13.914 5L10.5 16.414 6.086 12 7.5 10.586l3 3 6-6L17.914 9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-check-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM6.086 12L7.5 10.586l3 3 6-6L17.915 9 10.5 16.414 6.086 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cheese\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.532 1.467l-3.997 12.658-.833-.112a1.5 1.5 0 00-.89 2.82l.746.387-1.885 5.968-1.662-.395c-6.318-1.505-11.29-6.446-12.795-12.769L.812 8.327l10.97-3.465.266 1.018a1.501 1.501 0 102.858-.903l-.366-.986 7.992-2.524zm-5.537 3.846A3.502 3.502 0 0113.5 9a3.496 3.496 0 01-2.969-1.646L3.19 9.674c1.349 5.48 5.657 9.774 11.138 11.137l.85-2.693a3.5 3.5 0 011.925-6.096l2.365-7.49-2.472.781zM9.5 11a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM6 12.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cheese-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 15.5a2.5 2.5 0 002.314 2.493l-1.64 5.195-1.663-.395c-6.318-1.505-11.29-6.446-12.795-12.769L.812 8.327l10.22-3.228a2.5 2.5 0 104.258-1.345l7.242-2.287-3.753 11.885A2.5 2.5 0 0015 15.5zM9.5 15a2.5 2.5 0 100-5 2.5 2.5 0 000 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cherry\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9446)\"><path d=\"M17 .586L23.414 7 22 8.414 20.056 6.47c-.645.8-1.5 1.978-2.26 3.343-1.03 1.845-1.819 3.908-1.809 5.788 1.472 1.773 1.378 4.448-.28 6.106-1.758 1.758-4.657 1.758-6.414 0-1.758-1.757-1.758-4.657 0-6.414 1.283-1.283 3.176-1.63 4.788-1.038.27-1.939 1.085-3.835 1.967-5.417a26.1 26.1 0 011.71-2.658 27.12 27.12 0 00-2.1.341c-2.172.445-4.572 1.237-6.296 2.604 1.065 1.745.847 4.08-.655 5.582-1.758 1.758-4.657 1.758-6.414 0-1.758-1.757-1.758-4.657 0-6.414 1.525-1.526 3.912-1.727 5.664-.603 2.124-1.756 4.988-2.655 7.3-3.128a29.26 29.26 0 012.495-.396L15.586 2 17 .586zM7.293 9.707c-.977-.976-2.61-.976-3.586 0-.976.977-.976 2.61 0 3.586s2.61.976 3.586 0 .976-2.61 0-3.586zm7 7c-.977-.976-2.61-.976-3.586 0-.976.977-.976 2.61 0 3.586s2.61.976 3.586 0 .976-2.61 0-3.586z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cherry-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 .586L23.414 7 22 8.414 20.056 6.47c-.645.8-1.5 1.978-2.26 3.343-1.03 1.845-1.819 3.908-1.809 5.788 1.472 1.773 1.378 4.448-.28 6.106-1.758 1.758-4.657 1.758-6.414 0-1.758-1.757-1.758-4.657 0-6.414 1.283-1.283 3.176-1.63 4.788-1.038.27-1.939 1.085-3.835 1.967-5.417a26.1 26.1 0 011.71-2.658 27.12 27.12 0 00-2.1.341c-2.172.445-4.572 1.237-6.296 2.604 1.065 1.745.847 4.08-.655 5.582-1.758 1.758-4.657 1.758-6.414 0-1.758-1.757-1.758-4.657 0-6.414 1.525-1.526 3.912-1.727 5.664-.603 2.124-1.756 4.988-2.655 7.3-3.128a29.26 29.26 0 012.495-.396L15.586 2 17 .586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 8.086l-5.5 5.5-5.5-5.5L5.086 9.5 12 16.414 18.914 9.5 17.5 8.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm7-2.914l4 4 4-4 1.414 1.414L12 15.914 6.586 10.5 8 9.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm0 14.5l4.25-5.5h-8.5L12 15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.5 5.586l-4.5 4.5-4.5-4.5L6.086 7 12 12.914 17.914 7 16.5 5.586zm0 6.5l-4.5 4.5-4.5-4.5L6.086 13.5 12 19.414l5.914-5.914-1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-double-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 17.909l-4.95-4.95 1.415-1.414 3.536 3.535 3.535-3.535 1.414 1.414-4.95 4.95zm0-5.461l-4.95-4.95 1.415-1.414 3.536 3.535 3.535-3.535 1.414 1.414-4.95 4.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm4 5.086l4 4 4-4 1.414 1.414L12 15.914 6.586 10.5 8 9.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 22H2V2h20v20zm-10-6.5l4.25-5.5h-8.5L12 15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-down-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 15.684l-4.95-4.95L8.464 9.32 12 12.856l3.535-3.536 1.414 1.414-4.95 4.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.914 17.5l-5.5-5.5 5.5-5.5L14.5 5.086 7.586 12l6.914 6.914 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm13.914-4l-4 4 4 4-1.414 1.414L8.086 12 13.5 6.586 14.914 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11 11-4.925 11-11zM8.5 12L14 7.75v8.5L8.5 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.414 7.5l-4.5 4.5 4.5 4.5L17 17.914 11.086 12 17 6.086 18.414 7.5zm-6.5 0l-4.5 4.5 4.5 4.5-1.414 1.414L4.586 12 10.5 6.086 11.914 7.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-double-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.088 11.498l4.95-4.95 1.414 1.415-3.536 3.535 3.536 3.536-1.414 1.414-4.95-4.95zm5.46 0l4.95-4.95 1.415 1.415-3.536 3.535 3.536 3.536-1.414 1.414-4.95-4.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm10.914 4l-4 4 4 4-1.414 1.414L8.086 12 13.5 6.586 14.914 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 22V2h20v20H2zm6.5-10l5.5 4.25v-8.5L8.5 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-left-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.315 12l4.95-4.95 1.414 1.415L11.144 12l3.535 3.536-1.414 1.414L8.315 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.086 17.5l5.5-5.5-5.5-5.5L9.5 5.086 16.414 12 9.5 18.914 8.086 17.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm9.5-5.414L15.914 12 10.5 17.414 9.086 16l4-4-4-4L10.5 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm14.5 0L10 7.75v8.5L15.5 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.586 16.5l4.5-4.5-4.5-4.5L7 6.086 12.914 12 7 17.914 5.586 16.5zm6.5 0l4.5-4.5-4.5-4.5L13.5 6.086 19.414 12 13.5 17.914 12.086 16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-double-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.912 11.498l-4.95 4.95-1.414-1.414 3.535-3.536-3.535-3.535 1.414-1.415 4.95 4.95zm-5.461 0l-4.95 4.95-1.414-1.414 3.535-3.536-3.535-3.535L7.5 6.548l4.95 4.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm6.5 2.586L15.914 12 10.5 17.414 9.086 16l4-4-4-4L10.5 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 22h20V2H2v20zm13.5-10L10 16.25v-8.5L15.5 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-right-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.684 12l-4.95 4.95-1.414-1.414L12.856 12 9.32 8.465l1.415-1.415 4.95 4.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 15.914l-5.5-5.5-5.5 5.5L5.086 14.5 12 7.586l6.914 6.914-1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-3.914l5.414 5.414L16 14.914l-4-4-4 4L6.586 13.5 12 8.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zm0-14.5l4.25 5.5h-8.5L12 8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.5 18.414l-4.5-4.5-4.5 4.5L6.086 17 12 11.086 17.914 17 16.5 18.414zm0-6.5l-4.5-4.5-4.5 4.5L6.086 10.5 12 4.586l5.914 5.914-1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-double-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 6.084l4.95 4.95-1.414 1.414-3.535-3.536-3.536 3.536-1.414-1.414L12 6.084zm0 5.46l4.95 4.95-1.414 1.415-3.535-3.536-3.536 3.536-1.414-1.415 4.95-4.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm8 4.086l5.414 5.414L16 14.914l-4-4-4 4L6.586 13.5 12 8.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM12 8.5l4.25 5.5h-8.5L12 8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chevron-up-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 8.316l4.95 4.95-1.415 1.414L12 11.144 8.464 14.68 7.05 13.265 12 8.316z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chicken\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.032 3.38a3.71 3.71 0 01.473.01 2.65 2.65 0 011.25.416c.446.299.782.757.931 1.367.144.59.083 1.15-.178 1.642-.247.467-.63.789-.99 1.012-.529.327-1.167.531-1.654.667l-1.072 1.855A5.989 5.989 0 0121 14.999a5.978 5.978 0 01-1.528 4H22v2H2v-2h2.708a8 8 0 015.293-14H13v2h-2.999a6 6 0 00-.001 12h5a4 4 0 10-.43-7.977A3.973 3.973 0 0011 14.999v1H9v-1a5.976 5.976 0 014.945-5.91l1.738-3.009c-.127-.49-.27-1.144-.251-1.765.012-.424.1-.916.381-1.363.296-.47.751-.803 1.331-.975.604-.178 1.17-.12 1.654.118.458.224.776.573.988.877.096.138.177.277.245.408zm-3.798 5.746c.28.059.554.137.82.234l1.493-2.583.4-.107c.57-.153 1.129-.303 1.519-.544.181-.112.25-.2.275-.247.011-.021.04-.076.002-.23-.033-.135-.078-.166-.101-.181a.684.684 0 00-.311-.085 2.046 2.046 0 00-.668.06l-.99.283-.248-1.002v-.002a2.215 2.215 0 00-.28-.606.673.673 0 00-.226-.225c-.024-.011-.073-.036-.207.004-.158.047-.192.1-.206.122-.027.044-.069.147-.075.358-.014.452.134 1.003.287 1.576l.11.412-1.594 2.763z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chili\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.701 2.129L19.226 4.1a5.501 5.501 0 012.76 5.714c-.059.348-.118.692-.18 1.032-.38 2.076-1.605 6.033-4.1 8.527-2.72 2.72-6.304 3.235-9.076 3.12a19.375 19.375 0 01-4.558-.755 11.434 11.434 0 01-.372-.117l-.023-.008-.007-.003-.004-.001-3.19-1.128 3.285-.786h.001l.005-.002.04-.011c.04-.011.105-.03.191-.06.173-.059.43-.155.746-.304a9.684 9.684 0 002.379-1.6c1.748-1.586 3.66-4.426 3.99-9.447l.01-.155v-.01c.215-3.16 3.337-5.04 6.199-4.64l.435-1.807 1.944.469zM7.008 20.335c.521.076 1.096.135 1.704.16 2.51.104 5.425-.38 7.58-2.535 1.897-1.897 3-4.979 3.442-6.961l-.862-.85-1.655 1.104-1-1.5-1.5 1-1.164-1.745-.504.126c-.495 5.098-2.542 8.214-4.581 10.067-.5.453-.995.827-1.46 1.134zm6.549-13.39l.879-.22.836 1.255 1.5-1 1 1.5 1.345-.897.918.904a3.505 3.505 0 00-2.901-3.026c-1.473-.245-2.884.413-3.577 1.484z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chili-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.701 2.129L19.226 4.1a5.501 5.501 0 012.76 5.714c-.059.348-.118.692-.18 1.032-.38 2.076-1.605 6.033-4.1 8.527-2.72 2.72-6.304 3.235-9.076 3.12a19.375 19.375 0 01-4.558-.755 11.434 11.434 0 01-.372-.117l-.023-.008-.007-.003-.004-.001-3.19-1.128 3.285-.786h.001l.005-.002.04-.011c.04-.011.105-.03.191-.06.173-.059.43-.155.746-.304a9.684 9.684 0 002.379-1.6c1.748-1.586 3.66-4.426 3.99-9.447l.01-.155v-.01c.215-3.16 3.337-5.04 6.199-4.64l.435-1.807 1.944.469zM7.008 20.335c.521.076 1.096.135 1.704.16 2.51.104 5.425-.38 7.58-2.535 1.897-1.897 3-4.979 3.442-6.961l-.862-.85-1.655 1.104-1-1.5-1.5 1-1.164-1.745-.504.126c-.495 5.098-2.542 8.214-4.581 10.067-.5.453-.995.827-1.46 1.134z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chimney\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.719 2H13.28l-1.27 5.08.358 4.118L15 9.882l7 3.5V22H1.927L2.99 7.088 1.719 2zM4.93 8l-.857 12H8v-6.618l2.444-1.223L10.083 8H4.93zm5.288-2l.5-2H4.28l.5 2h5.439zm-.22 14h4v-3h2v3h4v-5.382l-5-2.5-5 2.5V20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chimney-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.28 2H1.72L2.99 7.088 1.926 22h20.073V10h-9.66l-.326-2.932L13.28 2zm-3.175 6l.222 2H8v10H4.074L4.93 8h5.173zM4.78 6l-.5-2h6.439l-.5 2H4.78zM10 20v-8h10v8h-4v-4h-2v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chimney-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.719 2H13.28l-1.267 5.068L12.34 10h9.66v12H16v-6h-2v6H1.926L2.99 7.088 1.719 2zm8.608 8l-.223-2H4.931l-.857 12H8V10h2.327zM4.28 4l.5 2h5.439l.5-2H4.28z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chimney-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2H4v5.924L1.834 22H22V10H11.32L11 7.924V2zM9 4v4.076L9.296 10H8v10H4.165L6 8.076V4h3zm1 16v-8h10v8h-4v-4h-2v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chimney-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h7v5.924L11.32 10H22v12h-6v-6h-2v6H1.834L4 7.924V2zm5 6.076V4H6v4.076L4.165 20H8V10h1.296L9 8.076z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chimney-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.28 2H1.72L2.99 7.088 1.926 22H14v-5h2v5h6v-8.618l-7-3.5-2.632 1.316-.358-4.118L13.28 2zM4.073 20l.858-12h5.152l.361 4.16L8 13.381V20H4.074zM10.72 4l-.5 2H4.78l-.5-2h6.439z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chinese-cabbage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.412 3.71C10.11 4.127 10 4.66 10 5v.52l-.427.3c-.366.256-.77.71-1.007 1.333l-.033.086c-.229.6-.407 1.067-.402 1.593.004.484.174 1.125.952 1.964.45.428.766.644 1.146.896l.06.04c.165.108.342.225.54.365L11 11.76v-1.346L8.586 8 10 6.586l1 1V5h2v2.586l1-1L15.414 8 13 10.414v1.345l.172.338c.197-.14.374-.257.538-.366l.06-.04a7.38 7.38 0 001.147-.895c.778-.839.948-1.48.952-1.964.005-.526-.173-.994-.402-1.593l-.033-.086a2.912 2.912 0 00-1.007-1.334L14 5.521V5c0-.34-.11-.872-.412-1.29C13.324 3.341 12.874 3 12 3c-.874 0-1.324.342-1.588.71zm5.86 8.557a9.344 9.344 0 01-1.455 1.13c-.123.081-.246.163-.376.253.392-.11.802-.24 1.218-.391l.371-.135c1.344-.485 2.557-.924 3.486-1.552C20.46 10.932 21 10.172 21 9c0-.905-.195-1.39-.386-1.645-.177-.234-.425-.375-.794-.43-.614-.09-1.419.087-2.198.396.117.377.217.809.242 1.277l1.344-.997 1.19 1.607-4.125 3.06zm.547-6.78c.992-.4 2.192-.702 3.292-.54.779.115 1.547.47 2.101 1.207.54.717.788 1.68.788 2.846 0 2.006-1.026 3.324-2.364 4.229-.916.62-2.03 1.079-3.096 1.475.276.425.546.864.785 1.302.439.803.831 1.7.918 2.569.094.933-.17 1.892-1.084 2.558-.742.541-1.801.801-3.137.856C14.325 22.629 13.319 23 12 23c-1.32 0-2.326-.37-3.022-1.011-1.336-.055-2.395-.315-3.137-.856-.914-.666-1.178-1.625-1.084-2.558.087-.869.48-1.766.918-2.569.24-.438.51-.877.785-1.303-1.067-.395-2.18-.854-3.096-1.474C2.026 12.324 1 11.006 1 9c0-1.167.249-2.13.788-2.846.554-.738 1.322-1.092 2.1-1.207 1.101-.162 2.3.14 3.293.54a4.89 4.89 0 01.853-.996 4.32 4.32 0 01.754-1.95C9.424 1.658 10.474 1 12 1c1.526 0 2.576.658 3.211 1.54a4.32 4.32 0 01.755 1.951c.308.273.6.607.853.997zM6.38 7.322c-.78-.309-1.585-.486-2.199-.395-.369.054-.618.195-.794.43C3.195 7.61 3 8.094 3 9c0 1.172.54 1.933 1.484 2.572.929.628 2.142 1.067 3.486 1.552l.371.135c.416.15.826.28 1.218.39a22.673 22.673 0 00-.435-.29 9.341 9.341 0 01-1.397-1.092l-4.126-3.06 1.191-1.606 1.344.997c.025-.468.125-.9.242-1.277zm2.913 8.33a19.472 19.472 0 01-.89-.26c-.353.528-.69 1.058-.972 1.574-.403.738-.637 1.35-.683 1.81-.04.394.056.585.272.742.167.122.446.25.89.343a3.92 3.92 0 01.142-1.676l.022-.065 1.22-2.469zM12 14.32l-.319 1.01-1.749 3.54c-.043.158-.075.409-.045.688.033.307.133.592.313.816.226.282.705.625 1.8.625 1.095 0 1.574-.343 1.8-.625.18-.224.28-.509.313-.816.03-.279-.002-.53-.045-.689l-1.75-3.54L12 14.32zm4.091 5.539c.444-.093.723-.22.89-.343.216-.157.312-.348.272-.743-.046-.46-.28-1.07-.683-1.809a21.435 21.435 0 00-.971-1.574 19.48 19.48 0 01-.892.26l1.22 2.468.022.065c.14.419.225 1.027.142 1.676z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-chinese-cabbage-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.183 5.632c.244-.397.53-.767.846-1.1.072-.605.29-1.34.76-1.991C9.423 1.658 10.473 1 11.998 1c1.527 0 2.577.658 3.212 1.54.47.652.687 1.387.76 1.992.329.345.617.71.859 1.097.064-.016.131-.031.202-.047.569-.126 1.36-.256 2.175-.237.8.018 1.75.183 2.518.766C22.546 6.735 23 7.712 23 9c0 1.125-.532 2.073-1.188 2.815-.657.743-1.501 1.355-2.297 1.833-.683.411-1.361.742-1.912.986l.038.053c.467.668 1.048 1.61 1.38 2.593.319.948.495 2.218-.29 3.259-.714.947-1.992 1.39-3.713 1.453C14.322 22.63 13.318 23 12 23c-1.318 0-2.323-.37-3.018-1.008-1.722-.063-2.999-.506-3.713-1.453-.785-1.041-.609-2.31-.29-3.26.332-.983.913-1.924 1.38-2.591l.038-.054a17.561 17.561 0 01-1.912-.986c-.796-.478-1.64-1.09-2.297-1.833C1.532 11.073 1 10.125 1 9c0-1.288.454-2.265 1.275-2.889.769-.583 1.719-.748 2.518-.766.815-.02 1.606.11 2.175.237.075.017.147.033.215.05zM11 12.303c.56.4 1 .697 1 .697s.44-.296 1-.697v-1.889L15.414 8 14 6.586l-1 1V5h-2v2.586l-1-1L8.586 8 11 10.414v1.89zm-2.929.219c-1.042-1.009-1.76-2.196-1.778-3.808l-1.5-1.113L3.6 9.208l4.47 3.314zm9.635-3.808c-.019 1.61-.742 2.804-1.787 3.816l4.48-3.322L19.208 7.6l-1.502 1.113zm-8.412 6.878l-.93-.256c-.11.142-.235.31-.367.499-.425.608-.88 1.366-1.122 2.083-.253.752-.186 1.183-.01 1.417.12.158.403.382 1.044.526a3.921 3.921 0 01.142-1.677c.073-.22.238-.575.404-.92a65.844 65.844 0 01.839-1.672zm.963 2.54c-.18.376-.284.61-.308.684-.051.152-.095.43-.062.743.033.307.133.592.313.816.226.282.705.625 1.8.625 1.095 0 1.574-.343 1.8-.625.18-.224.28-.509.313-.816a1.881 1.881 0 00-.062-.743 8.993 8.993 0 00-.308-.683 89.135 89.135 0 00-1.42-2.79L12 14.32l-.323 1.021c-.484.924-.967 1.85-1.42 2.79zm5.379-2.796l-.93.256.237.463c.208.409.424.84.602 1.21.166.344.33.7.404.919.14.42.225 1.027.142 1.677.64-.144.924-.368 1.043-.526.176-.234.244-.665-.01-1.417-.24-.717-.696-1.475-1.122-2.083a13.707 13.707 0 00-.366-.499z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-church\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 1v2H9v2h2v.98l-5 3.5V12H2v10h20V12h-4V9.48l-5-3.5V5h2V3h-2V1h-2zm1 6.72l4 2.8V20h-1v-4a3 3 0 10-6 0v4H8v-9.48l4-2.8zM6 20H4v-6h2v6zm5 0v-4a1 1 0 112 0v4h-2zm7 0v-6h2v6h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-church-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 1v2H9v2h2v.98l-5 3.5V12H2v10h6.5v-4.5a3.5 3.5 0 117 0V22H22V12h-4V9.48l-5-3.5V5h2V3h-2V1h-2zM6 20H4v-6h2v6zm12 0v-6h2v6h-2z\" fill=\"currentColor\"/><path d=\"M12 16a1.5 1.5 0 00-1.5 1.5V22h3v-4.5A1.5 1.5 0 0012 16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 1.5l8 3.333V10h12v12H2V1.5zM10 12v8h2v-5h6v5h2v-8H10zm6 8v-3h-2v3h2zm-8 0V6.167L4 4.5V20h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h10v8h10v12H2V2zm10 10v8h4v-5h4v-3h-8zm8 5h-2v3h2v-3zm-10 3V4H4v16h6zM8.004 6v2.004H6v-2h.004V6h2zm0 5v2.004H6v-2h.004V11h2zm0 5v2.004H6v-2h.004V16h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.004 8.004V6h-2v.004H6v2h2.004zM8.004 13.004V11h-2v.004H6v2h2.004zM8.004 18.004V16h-2v.004H6v2h2.004z\" fill=\"currentColor\"/><path d=\"M12 2H2v20h15v-6h5v-6H12V2zm-2 2v16H4V4h6z\" fill=\"currentColor\"/><path d=\"M22 18h-3v4h3v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 .72V10h8v12H2V3.72l12-3zM14 20h2v-5h2v5h2v-8h-6v8zM4 5.28V20h8V3.28l-8 2zm2 2.718h2.004v2.004H6V7.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-10-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.004 7.998H6v2.004h2.004V7.998z\" fill=\"currentColor\"/><path d=\"M14 10V.72l-12 3V22h14v-7h2v7h4V10h-8zm-2-6.72V20H4V5.28l8-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-11\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 2H2v20h20v-9.72l-7-2.334-1 .333V2zm-2 8.946l-4 1.333V20H4V4h8v6.946zM10 20v-6.28l5-1.666 5 1.667V20h-4v-4h-2v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-11-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h12v8.28l1-.334 7 2.333V22h-6v-6h-2v6H2V2zm6 10.28l4-1.334V4H4v16h4v-7.72z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-12\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 2H2v20h20V5h-8v5h-4V2zM8 12h8v8h-3v-5h-2v5H8v-8zm-2 8H4V4h4v6H6v10zm12 0V10h-2V7h4v13h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-12-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h8v8h4V5h8v17h-9v-7h-2v7H2V2zm2 18h2V10h2V4H4v16zm12-10h2v10h2V7h-4v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-13\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 2H6v2h1v4H1v14h22V8h-6V4h1V2zm-3 2v16h-2v-5h-2v5H9V4h6zM7 20H3V10h4v10zm10 0V10h4v10h-4zM13.004 5.998H11v2.004h2.004V5.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-13-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v2h-1v4h6v14H13v-7h-2v7H1V8h6V4H6V2zM3 20h4V10H3v10zm18-10h-4v10h4V10zm-7.996-4.002H11v2.004h2.004V5.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-14\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.923l-6.3 2.52.743 1.857L7 6.077V8H1v14h22V8h-6V6.077l.557.223.743-1.857-6.3-2.52zm3 3.354V20h-2v-5h-2v5H9V5.277l3-1.2 3 1.2zM7 20H3V10h4v10zm10 0V10h4v10h-4zM13.004 6.998H11v2.004h2.004V6.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-14-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.7 4.443l6.3-2.52 6.3 2.52-.743 1.857L17 6.077V8h6v14H13v-7h-2v7H1V8h6V6.077l-.557.223L5.7 4.443zM3 20h4V10H3v10zm14-10v10h4V10h-4zm-3.996-3.002H11v2.004h2.004V6.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-15\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 2H2v20h20V10.687L14 9.02V2zm-2 6.604L8 7.77V20H4V4h8v4.604zM10 20v-9.77l10 2.083V20h-4v-4h-2v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-15-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h12v7.02l8 1.667V22h-6v-6h-2v6H2V2zm6 5.77l4 .834V4H4v16h4V7.77z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 .698l4 3.334v6.833l5-4.167 7 5.834V22H2V4.032L6 .698zM10 20h2v-6h6v6h2v-6.532l-5-4.166-5 4.166V20zm6 0v-4h-2v4h2zm-8 0V4.968L6 3.302 4 4.968V20h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 .698l4 3.334v6.833l5-4.167 7 5.834V22h-3.5v-7h-7v7H2V4.032L6 .698zM8 20V4.968L6 3.302 4 4.968V20h4z\" fill=\"currentColor\"/><path d=\"M13.5 22v-5h3v5h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2h-7v5H9V2H2v20h20V2zM9 9h6v11h-2v-4h-2v4H9V9zM7 20H4V4h3v16zm10 0V4h3v16h-3zm-3-9h-4v2h4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 2h7v20h-9v-6h-2v6H2V2h7v5h6V2zM4 20h3V4H4v16zM17 4v16h3V4h-3zm-3 7h-4v2h4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.5 1.72L15 4.52v3.862l-3-1.5-3 1.5V4.519l-3.5-2.8L2 4.52V22h20V4.52l-3.5-2.8zM9 10.617l3-1.5 3 1.5V20h-2v-4h-2v4H9v-9.382zM7 20H4V5.48l1.5-1.2L7 5.48V20zm10 0V5.48l1.5-1.2 1.5 1.2V20h-3zm-3-8h-4v2h4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 4.52l3.5-2.8 3.5 2.8V22h-9v-6h-2v6H2V4.52l3.5-2.8L9 4.52v3.862l3-1.5 3 1.5V4.519zM4 5.48V20h3V5.48l-1.5-1.2L4 5.48zm13 0V20h3V5.48l-1.5-1.2-1.5 1.2zM14 12h-4v2h4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.5 1.72L15 4.52v5.108a4.124 4.124 0 01-6 0V4.519l-3.5-2.8L2 4.52V22h20V4.52l-3.5-2.8zM9 12.14a6.151 6.151 0 006 0V20h-2v-5h-2v5H9V12.14zM7 20H4V5.48l1.5-1.2L7 5.48V20zm10 0V5.48l1.5-1.2 1.5 1.2V20h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 4.52l3.5-2.8 3.5 2.8V22h-9v-7h-2v7H2V4.52l3.5-2.8L9 4.52v5.108a4.124 4.124 0 006 0V4.519zM4 5.48V20h3V5.48l-1.5-1.2L4 5.48zm13 0V20h3V5.48l-1.5-1.2-1.5 1.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 2H6v6H1v14h22V6h-5V2zm0 6h3v12h-3V8zm-2 12h-3v-5h-2v5H8V4h8v16zM6 20H3V10h3v10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-6-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v4h5v16H13v-7h-2v7H1V8h5V2zm15 6h-3v12h3V8zM3 20h3V10H3v10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-7\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 2H2v20h20V10h-8V2zm-2 8H8v10H4V4h8v6zm-2 10v-8h10v8h-4v-4h-2v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-7-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h12v8h8v12h-6v-6h-2v6H2V2zm6 8h4V4H4v16h4V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-8\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h12v8h8v12H2V2zm10 8V8H9v2h3zm-3 2v2h3v-2H9zm-2-2V8H4v2h3zm-3 2v2h3v-2H4zm0 4v4h8v-4H4zm10 4h2v-4h2v4h2v-8h-6v8zM4 6h3V4H4v2zm5-2v2h3V4H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-8-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 2H2v20h14v-6h2v6h4V10h-8V2zm-2 8H9V8h3v2zm0 10H4v-4h8v4zm0-6H9v-2h3v2zM7 8v2H4V8h3zm-3 6v-2h3v2H4zm3-8H4V4h3v2zm2 0V4h3v2H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.01 1.828l3.988 2.492 3.99-2.492 6.384 3.829-1.029 1.715L21 7.166V22H2.997V7.166l-.343.206-1.029-1.715 6.384-3.83zM4.996 5.967V20H7v-5h2v5h1.997V6.053l-3.01-1.88-2.99 1.794zM13 20h2v-5h2v5h2V5.967l-2.991-1.794-3.01 1.88V20zM7 8.998h2.004v2.004H7V8.998zm8 0h2.004v2.004H15V8.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-9-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.998 4.32L8.01 1.828 1.625 5.657l1.029 1.715.343-.206V22H7v-7h2v7h6v-7h2v7h4V7.166l.343.206 1.029-1.715-6.384-3.83-3.99 2.493zM7 8.998h2.004v2.004H7V8.998zm10.004 0v2.004H15V8.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-ancient\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.146 1.483l.856-1.417.857 1.419.005.01.024.039.097.154a36.062 36.062 0 001.59 2.333c.49.66 1.024 1.32 1.54 1.852.544.559.97.87 1.233.967.337.125.554.16.652.16h1v2h-1v2h4v2h-1v9H3v-9H2v-2h4.002V9H5V7h1c.098 0 .316-.035.654-.16.264-.099.69-.41 1.233-.968C8.404 5.34 8.94 4.68 9.43 4.02a36.006 36.006 0 001.686-2.487l.024-.04.005-.01.002-.001zM8.002 9v2H16V9H8.002zm6.427-2a22.373 22.373 0 01-1.46-1.785c-.361-.486-.691-.96-.968-1.37-.276.41-.606.883-.967 1.369A22.383 22.383 0 019.573 7h4.856zM5 13v7h3v-5h8v5h3v-7H5zm9 7v-3h-4v3h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-ancient-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.52 4.915c.922-.936 1.482-1.96 1.482-2.915h2c0 .956.56 1.98 1.482 2.916.91.923 2.037 1.617 2.864 1.924.337.125.554.16.652.16h1v2h-1v2h4v2h-1v7h1v2H2v-2h1v-7H2v-2h4.002V9H5V7h1c.098 0 .316-.035.654-.16.827-.308 1.955-1.002 2.865-1.925zM8.001 9v2H16V9H8.002zm5.796-2c-.255-.214-.503-.44-.738-.68A8.744 8.744 0 0112 5.03a8.745 8.745 0 01-1.058 1.29c-.236.24-.484.467-.74.681H13.8zM5 13v7h6.002v-4h2v4H19v-7H5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-ancient-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.52 4.915c.922-.936 1.482-1.96 1.482-2.915h2c0 .956.56 1.98 1.482 2.916.91.923 2.037 1.617 2.864 1.924.337.125.554.16.652.16h1v2h-1v2H6.002V9H5V7h1c.098 0 .316-.035.654-.16.827-.308 1.955-1.002 2.865-1.925zM2 13v2h1v5H2v2h9.002v-4h2v4H22v-2h-1v-5h1v-2H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-ancient-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.998.802l6.054 3.993L17 6.39V9.5l3.334 2.5h1.667v2h-1v8h-18v-8h-1v-2h1.667L7 9.5V6.39L5.948 4.794l6.05-3.993zM9 5.177V9h6V5.177l-3.001-1.98-3 1.98zM15.666 11H8.333L7 12h10l-1.334-1zm3.335 3h-14v6h5.998v-3h2v3H19v-6zm-8-9.002h2.004v2.004H11V4.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-ancient-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .802l6.053 3.993L17 6.39V9.5l3.334 2.5h1.667v2h-1v8H13v-5h-2v5H3.002v-8h-1v-2h1.667L7 9.5V6.39L5.949 4.794l6.05-3.993zM15.666 11H8.334l-1.333 1h10l-1.334-1zm-2.661-6.002h-2.004v2.004h2.004V4.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-ancient-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.002.066l-.856 1.417-.002.002-.005.01-.024.038-.096.155a36.006 36.006 0 01-1.59 2.332c-.49.66-1.025 1.32-1.542 1.852-.543.559-.969.87-1.233.968C6.316 6.965 6.098 7 6 7H5v2h1.002v2H18V9h1V7h-1c-.098 0-.315-.035-.652-.16-.264-.098-.689-.408-1.232-.967-.517-.531-1.052-1.192-1.542-1.852a36.062 36.062 0 01-1.685-2.487l-.024-.04-.006-.009-.857-1.419zM2 13h20v2h-1v7h-5v-5H8v5H3v-7H2v-2z\" fill=\"currentColor\"/><path d=\"M10 22v-3h4v3h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-city-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 1.5l8 3.333V10h12v12h-3.5v-6h-7v6H2V1.5zM8 20V6.167L4 4.5V20h4z\" fill=\"currentColor\"/><path d=\"M16.5 22h-3v-4h3v4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-clear\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1h6v8.5h6V23H3V9.5h6V1zm2 2v8.5H5V14h14v-2.5h-6V3h-2zm8 13H5v5h9v-3h2v3h3v-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-clear-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1h6v8.5h6V14H3V9.5h6V1zM3 16h18v7h-5v-3h-2v3H3v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-clear-formatting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.031 1.888l9.657 9.657-8.345 8.345-.27.272H20v2H6.748L.253 15.667 14.03 1.888zm.322 16.164l6.507-6.507-6.829-6.828-6.828 6.828 6.828 6.828.32-.323.002.002zM5.788 12.96l-2.707 2.707 4.495 4.495h4.68l.365-.37-6.833-6.833z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-clear-formatting-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.03 1.889l9.657 9.657-8.345 8.345-.27.27H20v2H6.747l-3.666-3.666a4 4 0 010-5.657l10.95-10.95zm.322 16.163l6.507-6.506-6.829-6.829-6.828 6.829 6.828 6.828.32-.323.002.001zM5.788 12.96l-1.293 1.293a2 2 0 000 2.828l3.08 3.08h4.68l.366-.368-6.833-6.833z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-clear-formatting-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.03 1.889l9.657 9.657-8.345 8.345-.27.27H20v2H6.747l-3.666-3.666a4 4 0 010-5.657l10.95-10.95zm-8.242 11.07l-1.293 1.294a2 2 0 000 2.828l3.08 3.08h4.68l.366-.368-6.833-6.833z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-clear-formatting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.031 1.888l9.657 9.657-8.345 8.345-.27.272H20v2H6.748L.253 15.667 14.03 1.888zM5.788 12.96l-2.707 2.707 4.495 4.495h4.68l.365-.37-6.833-6.833z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.05 5.636l4.95 4.95 4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.415 1.414-4.95-4.95-4.949 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zM7.403 15.182L10.586 12 7.403 8.818l1.415-1.415L12 10.586l3.182-3.182 1.414 1.414L13.414 12l3.182 3.182-1.414 1.414L12 13.414l-3.182 3.182-1.415-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zM8.818 7.403L12 10.586l3.181-3.182 1.415 1.414L13.414 12l3.182 3.182-1.415 1.414L12 13.414l-3.182 3.182-1.415-1.414L10.586 12 7.403 8.818l1.415-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close-octagon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.35 1.5l6.15 6.15v8.699l-6.15 6.15h-8.7L1.5 16.35V7.65L7.65 1.5h8.7zm-.83 2H8.48L3.5 8.479v7.041l4.98 4.98h7.04l4.98-4.98V8.48l-4.98-4.98zm1.076 5.318L13.414 12l3.182 3.181-1.414 1.415L12 13.414l-3.182 3.182-1.415-1.414L10.586 12 7.403 8.817l1.415-1.414L12 10.585l3.182-3.181 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close-octagon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 7.65L16.35 1.5h-8.7L1.5 7.65v8.699l6.15 6.15h8.7l6.15-6.15V7.65zm-5.904 1.168L13.414 12l3.182 3.181-1.415 1.415L12 13.414l-3.182 3.182-1.415-1.414L10.586 12 7.403 8.817l1.415-1.414L12 10.585l3.181-3.181 1.415 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm5.172 3.757L12 10.586l2.828-2.829 1.415 1.415L13.414 12l2.829 2.828-1.415 1.415L12 13.414l-2.828 2.829-1.415-1.415L10.586 12 7.757 9.172l1.415-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-close-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zm-5.757 7.172L14.83 7.757 12 10.586 9.173 7.757 7.758 9.172 10.586 12l-2.828 2.828 1.414 1.415 2.829-2.829 2.828 2.829 1.414-1.415L13.415 12l2.828-2.828z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloud\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 5a5 5 0 00-4.916 5.919l.175.942-.934.215A3.001 3.001 0 006 18h11a4 4 0 10-.067-8l-.86.014-.142-.848A5.002 5.002 0 0011 5zm-7 5a7 7 0 0113.723-1.957A6.001 6.001 0 0117 20H6a5 5 0 01-1.988-9.589A7.092 7.092 0 014 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloud-download\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.598 6.283a7.502 7.502 0 0114.804 0 6.502 6.502 0 011.053 12.008l-.89.455-.91-1.78.89-.456a4.502 4.502 0 00-1.236-8.438l-.771-.14-.049-.781a5.5 5.5 0 00-10.978 0l-.049.782-.77.14a4.502 4.502 0 00-1.237 8.437l.89.455-.91 1.78-.89-.454A6.502 6.502 0 014.599 6.283zM13 10v9.586l3-3L17.414 18 12 23.414 6.586 18 8 16.586l3 3V10h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloud-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 10a7 7 0 0113.723-1.957A6.001 6.001 0 0117 20H6a5 5 0 01-1.988-9.589A7.092 7.092 0 014 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloud-upload\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.598 6.283a7.502 7.502 0 0114.804 0 6.502 6.502 0 011.053 12.008l-.89.455-.91-1.78.89-.456a4.502 4.502 0 00-1.236-8.438l-.771-.14-.049-.781a5.5 5.5 0 00-10.978 0l-.049.782-.77.14a4.502 4.502 0 00-1.237 8.437l.89.455-.91 1.78-.89-.454A6.502 6.502 0 014.599 6.283zM12 9.586L17.414 15 16 16.414l-3-3V23h-2v-9.586l-3 3L6.586 15 12 9.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-day\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.414 6.005A5 5 0 0118.584 6 4.5 4.5 0 0123 10.5c0 1.216-.617 2.33-1.387 3.113a4.958 4.958 0 01-1.69 1.139c.05.297.077.603.077.915C20 18.594 17.668 21 14.75 21H5.4C2.952 21 1 18.982 1 16.533c0-1.79 1.04-3.346 2.556-4.056a6.39 6.39 0 01-.006-.277c0-3.326 2.588-6.07 5.864-6.195zm2.114.294c1.895.622 3.376 2.158 3.956 4.086a5.247 5.247 0 013.74 2.492c.307-.125.646-.345.963-.667.518-.527.813-1.163.813-1.71a2.5 2.5 0 00-2.939-2.462l-.924.163-.221-.912a3.002 3.002 0 00-5.388-.99zM9.65 8c-2.246 0-4.1 1.862-4.1 4.2 0 .266.024.525.07.776l.17.935-.926.217C3.808 14.375 3 15.348 3 16.533 3 17.914 4.093 19 5.4 19h9.35c1.777 0 3.25-1.474 3.25-3.333 0-.46-.09-.894-.251-1.288-.496-1.212-1.66-2.046-2.999-2.046h-.054l-.863.015-.14-.852c-.308-1.872-1.82-3.306-3.665-3.478A4.066 4.066 0 009.65 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-day-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.414 6.005A5 5 0 0118.584 6 4.5 4.5 0 0123 10.5c0 1.216-.617 2.33-1.387 3.113a4.958 4.958 0 01-1.69 1.139c.05.297.077.603.077.915C20 18.594 17.668 21 14.75 21H5.4C2.952 21 1 18.982 1 16.533c0-1.79 1.04-3.346 2.556-4.056a6.39 6.39 0 01-.006-.277c0-3.326 2.588-6.07 5.864-6.195zM9.65 8c-2.246 0-4.1 1.862-4.1 4.2 0 .266.024.525.07.776l.17.935-.926.217C3.808 14.375 3 15.348 3 16.533 3 17.914 4.093 19 5.4 19h9.35c1.777 0 3.25-1.474 3.25-3.333 0-.46-.09-.894-.251-1.288-.496-1.212-1.66-2.046-2.999-2.046h-.054l-.863.015-.14-.852c-.308-1.872-1.82-3.306-3.665-3.478A4.066 4.066 0 009.65 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-night\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.133.92l-.102 1.186a4.506 4.506 0 004.883 4.883l1.185-.103-.103 1.185a6.492 6.492 0 01-2.162 4.3 5.215 5.215 0 011.186 3.31c0 2.983-2.501 5.338-5.505 5.338H6.604C4.097 21.018 2 19.052 2 16.549c0-1.833 1.126-3.38 2.709-4.076a6.111 6.111 0 01-.006-.263c0-3.147 2.398-5.7 5.464-6.139a6.51 6.51 0 015.782-5.048l1.184-.102zM12.232 6.1c.157.026.311.059.464.097 2.15.53 3.883 2.121 4.538 4.19.723.092 1.404.32 2.013.658l.032.018a4.515 4.515 0 001.5-2.1 6.509 6.509 0 01-5.723-5.723 4.52 4.52 0 00-2.824 2.86zm-1.123 1.904h-.064c-2.44.034-4.342 1.938-4.342 4.206 0 .263.025.519.073.766l.184.956-.95.21C4.833 14.402 4 15.403 4 16.548c0 1.33 1.13 2.47 2.604 2.47h9.91c1.972 0 3.506-1.53 3.506-3.338 0-1.052-.512-2-1.333-2.62a3.617 3.617 0 00-2.231-.718l-.855.014-.146-.841c-.283-1.624-1.553-2.96-3.239-3.377a4.612 4.612 0 00-1.107-.134z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-night-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.133.92l-.102 1.186a4.506 4.506 0 004.883 4.883l1.185-.103-.103 1.185a6.492 6.492 0 01-2.162 4.3 5.215 5.215 0 011.186 3.31c0 2.983-2.501 5.338-5.505 5.338H5.604C3.097 21.018 1 19.052 1 16.549c0-1.833 1.126-3.38 2.709-4.076a6.111 6.111 0 01-.006-.263c0-3.147 2.398-5.7 5.464-6.139a6.51 6.51 0 015.782-5.048l1.184-.102zM10.11 8.005h-.064c-2.44.034-4.342 1.938-4.342 4.206 0 .263.025.519.073.766l.184.956-.95.21C3.833 14.402 3 15.403 3 16.548c0 1.33 1.13 2.47 2.604 2.47h9.91c1.972 0 3.506-1.53 3.506-3.338 0-1.052-.512-2-1.333-2.62a3.617 3.617 0 00-2.231-.718l-.855.014-.146-.841c-.283-1.624-1.553-2.96-3.239-3.377a4.612 4.612 0 00-1.107-.134z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-night-rain\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.131.901l-.102 1.185a4.505 4.505 0 004.882 4.882l1.185-.102-.103 1.184a6.491 6.491 0 01-2.162 4.3 5.215 5.215 0 011.186 3.309c0 2.212-1.383 4.085-3.316 4.898l-.921.388-.776-1.844.922-.387c1.25-.526 2.09-1.71 2.09-3.055 0-1.052-.51-2-1.332-2.62a3.617 3.617 0 00-2.172-.718H16.453l-.854.014-.146-.842C15.17 9.87 13.9 8.534 12.215 8.118a4.613 4.613 0 00-1.172-.134c-2.438.034-4.34 1.938-4.34 4.205 0 .262.025.518.072.766l.184.956-.95.21C4.833 14.38 4 15.38 4 16.526c0 .948.567 1.793 1.434 2.207l.902.432-.864 1.804-.902-.431C3.064 19.817 2 18.303 2 16.526c0-1.831 1.126-3.378 2.708-4.074a6.094 6.094 0 01-.005-.263c0-3.146 2.398-5.699 5.463-6.138a6.509 6.509 0 015.78-5.047L17.132.9zm-4.9 5.178c.156.027.31.06.463.097 2.15.531 3.883 2.122 4.538 4.19a5.591 5.591 0 012.045.676 4.515 4.515 0 001.5-2.099 6.508 6.508 0 01-5.723-5.722 4.518 4.518 0 00-2.823 2.858zm.765 7.897H15v2.003h-2.004v-2.003zm-4.996 2h2.004v2.003H8v-2.003zm5 3h2.004v2.003H13v-2.003zm-5 2h2.004v2.003H8v-2.003z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-night-rain-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.131.901l-.102 1.185a4.505 4.505 0 004.882 4.882l1.185-.102-.103 1.184a6.491 6.491 0 01-2.162 4.3 5.215 5.215 0 011.186 3.309c0 2.212-1.383 4.085-3.316 4.898l-.921.388-.776-1.844.922-.387c1.25-.526 2.09-1.71 2.09-3.055 0-1.052-.51-2-1.332-2.62a3.617 3.617 0 00-2.207-.718h-.024l-.854.014-.146-.842C14.17 9.87 12.9 8.534 11.215 8.118a4.613 4.613 0 00-1.172-.134c-2.438.034-4.34 1.938-4.34 4.205 0 .262.025.518.072.766l.184.956-.95.21C3.833 14.38 3 15.38 3 16.526c0 .948.567 1.793 1.434 2.207l.902.432-.864 1.804-.902-.431C2.064 19.817 1 18.303 1 16.526c0-1.831 1.126-3.378 2.708-4.074a6.094 6.094 0 01-.005-.263c0-3.146 2.398-5.699 5.463-6.138a6.509 6.509 0 015.78-5.047L16.132.9zm-4.135 13.075H14v2.003h-2.004v-2.003zm-4.996 2h2.004v2.003H7v-2.003zm5 3h2.004v2.003H12v-2.003zm-5 2h2.004v2.003H7v-2.003z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-rain\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9655)\"><path d=\"M17.003 1v2.004H15V1h2.003zm-5.95 1.635l1.417 1.417-1.417 1.417-1.417-1.417 1.416-1.417zm9.898 0l1.416 1.416-1.415 1.417-1.418-1.416 1.418-1.417zm-8.992 3.42A6.656 6.656 0 0011.1 6c-3.499 0-6.4 2.74-6.4 6.2 0 .088.002.176.006.263C3.125 13.158 2 14.703 2 16.533c0 1.776 1.063 3.288 2.568 4.009l.902.431.864-1.804-.902-.431C4.566 18.323 4 17.48 4 16.534c0-1.143.832-2.143 2.007-2.403l.95-.21-.184-.955A4.041 4.041 0 016.7 12.2C6.7 9.916 8.634 8 11.1 8c.383 0 .754.047 1.106.134 1.683.416 2.952 1.75 3.234 3.372l.147.841.854-.013h.059c.645 0 1.244.165 1.759.45C19.314 13.37 20 14.451 20 15.667c0 1.344-.84 2.526-2.088 3.051l-.922.388.775 1.843.922-.387C20.618 19.749 22 17.877 22 15.667c0-1.575-.702-2.979-1.803-3.949a5 5 0 00-8.238-5.663zm2.108.65a3 3 0 014.413 3.984 5.61 5.61 0 00-1.26-.31c-.507-1.601-1.66-2.916-3.153-3.673zM22 8h2.004v2.004H22V8zm-9.002 5.998h2.004v2.004h-2.004v-2.004zm-5 2h2.004v2.004H7.998v-2.004zm5 3h2.004v2.004h-2.004v-2.004zm-5 2h2.004v2.004H7.998v-2.004z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-rain-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.003 1v2.004H14V1h2.003zm-5.95 1.635l1.417 1.417-1.417 1.417-1.417-1.417 1.416-1.417zm9.898 0l1.416 1.416-1.415 1.417-1.418-1.416 1.418-1.417zm-8.992 3.42A6.656 6.656 0 0010.1 6c-3.499 0-6.4 2.74-6.4 6.2 0 .088.002.176.006.263C2.125 13.158 1 14.703 1 16.533c0 1.776 1.063 3.288 2.568 4.009l.902.431.864-1.804-.902-.431C3.566 18.323 3 17.48 3 16.534c0-1.143.832-2.143 2.007-2.403l.95-.21-.184-.955A4.041 4.041 0 015.7 12.2C5.7 9.916 7.634 8 10.1 8c.383 0 .754.047 1.106.134 1.683.416 2.952 1.75 3.234 3.372l.147.841.854-.013h.059c.645 0 1.244.165 1.759.45C18.314 13.37 19 14.451 19 15.667c0 1.344-.84 2.526-2.088 3.051l-.922.388.775 1.843.922-.387C19.618 19.749 21 17.877 21 15.667c0-1.575-.702-2.979-1.803-3.949a5 5 0 00-8.238-5.663zM21 8h2.004v2.004H21V8zm-9.002 5.998h2.004v2.004h-2.004v-2.004zm-5 2h2.004v2.004H6.998v-2.004zm5 3h2.004v2.004h-2.004v-2.004zm-5 2h2.004v2.004H6.998v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-sunny\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9651)\"><path d=\"M17.003 1v2.004H15V1h2.003zm-5.95 1.635l1.417 1.417-1.417 1.417-1.417-1.417 1.416-1.417zm9.898 0l1.416 1.416-1.415 1.417-1.418-1.416 1.418-1.417zm-8.992 3.42a5 5 0 018.238 5.663c1.101.97 1.803 2.374 1.803 3.949C22 18.647 19.502 21 16.5 21H6.6C4.095 21 2 19.036 2 16.534c0-1.83 1.125-3.376 2.706-4.071A6.086 6.086 0 014.7 12.2C4.7 8.74 7.601 6 11.1 6c.29 0 .578.019.859.056zm2.108.65c1.492.758 2.646 2.073 3.152 3.674.438.055.86.16 1.26.31a3 3 0 00-4.413-3.984zM11.1 8c-2.466 0-4.4 1.916-4.4 4.2 0 .262.025.518.073.766l.184.955-.95.21C4.832 14.391 4 15.391 4 16.533 4 17.86 5.128 19 6.6 19h9.9c1.969 0 3.5-1.527 3.5-3.333 0-1.216-.686-2.297-1.741-2.883a3.613 3.613 0 00-1.818-.45l-.854.013-.147-.841c-.282-1.622-1.55-2.956-3.234-3.372A4.607 4.607 0 0011.1 8zM22 8h2.004v2.004H22V8z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cloudy-sunny-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.003 1v2.004H14V1h2.003zm-5.95 1.635l1.417 1.417-1.417 1.417-1.417-1.417 1.416-1.417zm9.898 0l1.416 1.416-1.415 1.417-1.418-1.416 1.418-1.417zm-8.992 3.42a5 5 0 018.238 5.663c1.101.97 1.803 2.374 1.803 3.949C21 18.647 18.502 21 15.5 21H5.6C3.095 21 1 19.036 1 16.534c0-1.83 1.125-3.376 2.706-4.071A6.086 6.086 0 013.7 12.2C3.7 8.74 6.601 6 10.1 6c.29 0 .578.019.859.056zM10.1 8c-2.466 0-4.4 1.916-4.4 4.2 0 .262.025.518.073.766l.184.955-.95.21C3.832 14.391 3 15.391 3 16.533 3 17.86 4.128 19 5.6 19h9.9c1.969 0 3.5-1.527 3.5-3.333 0-1.216-.686-2.297-1.741-2.883a3.612 3.612 0 00-1.818-.45l-.854.013-.147-.841c-.282-1.622-1.55-2.956-3.234-3.372A4.607 4.607 0 0010.1 8zM21 8h2.004v2.004H21V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-code\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.586 12l4.95-4.95L6.95 8.464 3.414 12l3.536 3.536-1.414 1.414L.586 12zm8.201 8.728l4.486-17.94 1.94.485-4.485 17.94-1.94-.485zm8.263-5.192L20.586 12 17.05 8.464l1.415-1.414 4.95 4.95-4.95 4.95-1.415-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-code-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.586 12l4.95-4.95L6.95 8.464 3.414 12l3.536 3.535-1.414 1.414L.586 12zm16.464 3.535L20.586 12 17.05 8.464l1.415-1.414 4.95 4.95-4.95 4.95-1.415-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-code-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.414 12l-4.95-4.95-1.414 1.414L20.586 12l-2.5 2.501 1.415 1.414L23.414 12zm-2 8L4 2.587 2.586 4.001l3 3-5 5 4.95 4.949 1.414-1.414L3.414 12 7 8.415l13 13L21.414 20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cola\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9398)\"><path d=\"M17.307.893l5.8 5.8-1.204 4.818-3.173 3.174c-.133.15-.29.307-.47.47l-6.749 6.748-4.818 1.205-5.8-5.801 1.204-4.818L12.49 2.097 17.307.893zm-.426 12.812L19.586 11l-1.53-1.53c-2.105 2.3-5.903 5.192-11.633 5.538l1.041 1.042c4.912.56 8.137-1.213 9.417-2.345zm-7.313 4.45L11 19.584l1.805-1.804c-.978.218-2.059.355-3.237.373zm-.524 2.303l-5.502-5.502-.434 1.737 4.199 4.2 1.737-.435zm-4.607-7.435c6.198.288 10.145-2.691 12.204-4.968L13 4.415 4.414 13l.023.023zm10.519-9.481l5.502 5.502.435-1.737-4.2-4.2-1.737.435z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cola-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.572 1.014l6.414 6.414-.876 4.353-3.042 3.042.004.004a7.075 7.075 0 01-.198.19l-7.09 7.091-4.354.876-6.414-6.414.874-4.355L12.217 1.888l4.355-.874zm-6.88 17.162l1.598 1.597 1.97-1.97a15.66 15.66 0 01-3.567.373zm-.429 2.4l-5.84-5.84-.236 1.177 4.9 4.9 1.176-.238zM4.32 12.802c6.414.497 10.308-2.38 12.334-4.637L12.71 4.223l-8.485 8.485.095.095zm10.417-9.381l5.84 5.84.237-1.178-4.899-4.899-1.178.237z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-collage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h4.198l3.555-16H4zm9.802 0l-1.641 7.387L20 14.523V4h-6.198zM20 16.677l-8.279-3.312L10.247 20H20v-3.323z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-collage-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.294 22H22v-3.805L11.52 13.47 9.294 22zM22 16.001V2h-7.488l-2.48 9.507L22 16zM12.445 2H2v20h5.227l5.218-20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-collection\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 4h1V2H5v2h13zm3 3.5H3v-2h18v2zM23 9v13H1V9h22zm-2 2H3v9h18v-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-collection-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 4V2H5v2h14zm2 3.5H3v-2h18v2zM23 9v13H1V9h22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-color-invert\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.586l6.01 6.01a8.502 8.502 0 011.905 9.114 7.525 7.525 0 01-1.917 2.92 8.502 8.502 0 01-2.63 1.784A8.503 8.503 0 015.99 7.595L12 1.586zm3.157 17.704c.453-.258.927-.612 1.451-1.1a6.477 6.477 0 001.445-2.21c.27-.75.396-1.563.381-2.387-.032-1.742-.695-3.44-1.838-4.583L13 5.414v14.542a5.533 5.533 0 001.548-.368c.207-.088.41-.187.61-.298zM11 5.414L7.404 9.01A6.5 6.5 0 0011 20.03V5.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-color-invert-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2.586l-5.01 5.01A8.5 8.5 0 0011 22.048V2.586zM13 22.048a8.488 8.488 0 003.085-.985 8.502 8.502 0 001.913-1.434 7.525 7.525 0 001.918-2.919 8.502 8.502 0 00-1.906-9.114L13 2.586v19.462z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-combination\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.148l6.16 9.602H5.84L12 1.148zm0 3.704L9.5 8.75h5L12 4.852zM2 13h9v9H2v-9zm2 2v5h5v-5H4zm13.5 0a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM13 17.5a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-combination-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.148l6.16 9.602H5.84L12 1.148zM2 13h9v9H2v-9zm11 4.5a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-command\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 4.5a2 2 0 012 2v2h-2a2 2 0 110-4zm4 4v-2a4 4 0 10-4 4h2v3h-2a4 4 0 104 4v-2h3v2a4 4 0 104-4h-2v-3h2a4 4 0 10-4-4v2h-3zm0 2h3v3h-3v-3zm5-2v-2a2 2 0 112 2h-2zm0 7h2a2 2 0 11-2 2v-2zm-7 0v2a2 2 0 11-2-2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-compass\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 12a9 9 0 10-18 0 9 9 0 0018 0zM12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm5.435 5.565l-2.64 8.23-8.23 2.64 2.64-8.23 8.23-2.64zm-6.64 4.23l-1.138 3.548 3.547-1.138 1.138-3.548-3.547 1.139z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-compass-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.891 12l4.341 1.155A2.101 2.101 0 019.89 12c0-.426.126-.823.343-1.155L5.891 12zm4.954-1.768A2.101 2.101 0 0112 9.89c.426 0 .823.126 1.155.343L12 5.891l-1.155 4.341zm2.481-7.135l1.592 5.985 5.985 1.591a9.006 9.006 0 00-7.576-7.576zM18.11 12l-4.341-1.155c.217.332.343.729.343 1.155 0 .426-.126.823-.343 1.155L18.109 12zm-4.955 1.768A2.101 2.101 0 0112 14.11c-.426 0-.823-.126-1.155-.343L12 18.109l1.155-4.341zm-2.48 7.135l-1.592-5.985-5.985-1.591a9.006 9.006 0 007.577 7.576zm-7.577-10.23l5.985-1.591 1.591-5.985a9.006 9.006 0 00-7.576 7.577zm10.23 10.23a9.006 9.006 0 007.576-7.576l-5.985 1.591-1.591 5.985zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-.111a.111.111 0 100 .222.111.111 0 000-.222z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-compass-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 12a2 2 0 11-4 0 2 2 0 014 0z\" fill=\"currentColor\"/><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zM1 12l8.69-2.31L12 1l2.31 8.69L23 12l-8.69 2.31L12 23l-2.31-8.69L1 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-compass-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11 11-4.925 11-11zm-8.602 2.398l-7.06 2.265 2.265-7.06 7.06-2.264-2.265 7.06z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-breadcrumb\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 6.5v11h7.914l5.5-5.5-5.5-5.5H2zm2 2h5.086l3.5 3.5-3.5 3.5H4v-7zm10.586-1l4.5 4.5-4.5 4.5L16 17.914 21.914 12 16 6.086 14.586 7.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-breadcrumb-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 6.5v11h7.914l5.5-5.5-5.5-5.5H2zm12.586 1l4.5 4.5-4.5 4.5L16 17.914 21.914 12 16 6.086 14.586 7.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-checkbox\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h13v5.5h-2V4H4v9h3.5v2H2V2zm7 7h13v13H9V9zm2 2v9h9v-9h-9zm8.414 3L15 18.414 12.086 15.5l1.414-1.414 1.5 1.5 3-3L19.414 14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-checkbox-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 2H2v13h5.5v-2H4V4h9v3.5h2V2z\" fill=\"currentColor\"/><path d=\"M22 9H9v13h13V9zm-8.5 5.086l1.5 1.5 3-3L19.414 14 15 18.414 12.086 15.5l1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-divider-horizontal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v20h-2V2h2zM2 5h7v14H2V5zm2 2v10h3V7H4zm11-2h7v14h-7V5zm2 2v10h3V7h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-divider-horizontal-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v20h-2V2h2zM2 5h7v14H2V5zm13 0h7v14h-7V5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-divider-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 2h14v7H5V2zm2 2v3h10V4H7zm-5 7h20v2H2v-2zm3 4h14v7H5v-7zm2 2v3h10v-3H7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-divider-vertical-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 2h14v7H5V2zm-3 9h20v2H2v-2zm3 4h14v7H5v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-dropdown\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v7H2V2zm2 2v3h16V4H4zm0 7v9h16v-9h2v11H2V11h2zm2 1h12v2H6v-2zm0 4h12v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-dropdown-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v7H2V2zm2 9v9h16v-9h2v11H2V11h2zm2 1h12v2H6v-2zm0 4h12v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-grid\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v4h4V4H4zm6 0v4h4V4h-4zm6 0v4h4V4h-4zm4 6h-4v4h4v-4zm0 6h-4v4h4v-4zm-6 4v-4h-4v4h4zm-6 0v-4H4v4h4zm-4-6h4v-4H4v4zm6-4v4h4v-4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-grid-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.25 2.043H2v5.25h5.25v-5.25zm2 0v5.25h5.5v-5.25h-5.5zm7.5 0v5.25H22v-5.25h-5.25zM22 9.293h-5.25v5.5H22v-5.5zm0 7.5h-5.25v5.25H22v-5.25zm-7.25 5.25v-5.25h-5.5v5.25h5.5zm-7.5 0v-5.25H2v5.25h5.25zM2 14.793h5.25v-5.5H2v5.5zm7.25 0v-5.5h5.5v5.5h-5.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-input\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 7h20v9H2V7zm2 2v5h16V9H4zm4 1v3H6v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-input-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 7H2v9h20V7zM6 13v-3h2v3H6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-layout\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v7h7V4H4zm9 0v16h7V4h-7zm-2 16v-7H4v7h7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-layout-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2H2v9h9V2zM2 13v9h9v-9H2zM13 22h9V2h-9v20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-radio\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12zm10-4a4 4 0 100 8 4 4 0 000-8zm-6 4a6 6 0 1112 0 6 6 0 01-12 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-space\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3h20v8H2V3zm2 2v4h16V5H4zm-2 8h20v8H2v-8zm2 2v4h16v-4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-space-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 3H2v8h20V3zM22 13H2v8h20v-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-steps\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 12a3.5 3.5 0 016.855-1h.79a3.502 3.502 0 016.71 0h.79A3.502 3.502 0 0123 12a3.5 3.5 0 01-6.855 1h-.79a3.502 3.502 0 01-6.71 0h-.79A3.502 3.502 0 011 12zm3.5-1.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm7.5 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm7.5 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-steps-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 12a3.5 3.5 0 016.855-1h.79a3.502 3.502 0 016.71 0h.79A3.502 3.502 0 0123 12a3.5 3.5 0 01-6.855 1h-.79a3.502 3.502 0 01-6.71 0h-.79A3.502 3.502 0 011 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-switch\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 8.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7zm4.243 0A5.477 5.477 0 0113 12c0 1.33-.472 2.55-1.257 3.5H16.5a3.5 3.5 0 100-7h-4.757zM2 12a5.5 5.5 0 015.5-5.5h9a5.5 5.5 0 110 11h-9A5.5 5.5 0 012 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-component-switch-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.743 8.5A5.477 5.477 0 0113 12c0 1.33-.472 2.55-1.257 3.5H16.5a3.5 3.5 0 100-7h-4.757zM2 12a5.5 5.5 0 015.5-5.5h9a5.5 5.5 0 110 11h-9A5.5 5.5 0 012 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-constraint\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 8H6.2C3.83 8.026 2 9.851 2 12s1.83 3.975 4.2 4H10v2H6.186C2.809 17.967 0 15.338 0 12s2.81-5.967 6.186-6H10v2zm4-2h3.75C21.155 6 24 8.641 24 12c0 3.36-2.845 6-6.25 6H14v-2h3.75c2.394 0 4.25-1.836 4.25-4 0-2.164-1.856-4-4.25-4H14V6zm-7 5h10v2H7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-contrast\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm10-7.5h1a7.5 7.5 0 010 15h-1v-15zm2 2.09v10.82a5.502 5.502 0 000-10.82z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-contrast-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.055a9.001 9.001 0 000 17.89V3.055zm2 0V4.84l2.184-1.26A8.946 8.946 0 0013 3.054zm4.255 1.638L13 7.149v4.042l6.693-3.864a9.047 9.047 0 00-2.438-2.634zm3.284 4.455L13 13.5v4.042l7.95-4.59a9.093 9.093 0 00-.411-3.804zm-.326 6.539L13 19.85v1.094a9.008 9.008 0 007.213-5.258zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-contrast-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3.055V4.84l2.184-1.26A8.946 8.946 0 0013 3.054zm4.255 1.638L13 7.149v4.042l6.693-3.864a9.047 9.047 0 00-2.438-2.634zm3.284 4.455L13 13.5v4.042l7.95-4.59a9.093 9.093 0 00-.411-3.804zm-.326 6.539L13 19.85v1.094a9.008 9.008 0 007.213-5.258zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-contrast-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm7.5 11a7.5 7.5 0 01-7.5 7.5v-15a7.5 7.5 0 017.5 7.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-control-platform\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .856l10 5.556v11.176l-10 5.556-10-5.556V6.412L12 .856zm-8 8.04v7.515l7 3.89v-7.699L4 8.896zM13 20.3l7-3.889V8.896l-7 3.706V20.3zm-1-9.432L19.12 7.1 12 3.144 4.88 7.099 12 10.87z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-control-platform-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 5.653L11.998.45 3 5.652l9 5.194 9-5.193zM21.998 7.386l-9 5.192v10.395l9-5.203V7.386zM10.998 22.965V12.578l-9-5.194V17.7l9 5.264z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cooperate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.586l3 3 3-3 8.914 8.914L12 22.414.086 10.5 9 1.586zM10.586 6L9 4.414 2.914 10.5 12 19.586l.954-.954-2.368-2.369L12 14.85l2.368 2.369.955-.955-2.369-2.368 1.414-1.414 2.369 2.368 1.349-1.349L15 10.414l-3 3L7.586 9l3-3zm8.914 6.086l1.586-1.586L15 4.414 10.414 9 12 10.586l3-3 4.5 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cooperate-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.586l3 3 3-3 8.914 8.914L12 22.414.086 10.5 9 1.586zM10.586 6L9 4.414 2.914 10.5 12 19.586l.954-.954-2.368-2.369L12 14.85l2.368 2.368.955-.954-2.369-2.368 1.414-1.414 2.369 2.368 1.349-1.35L15 10.415l-3 3L7.586 9l3-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-coordinate-system\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1l11.258 19.5H.74L12 1zM4.204 18.5h15.589L11.999 5 4.205 18.5zM13 9v3.532l3.409 2.84-1.28 1.536-3.129-2.606-3.128 2.606-1.28-1.536L11 12.532V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-coordinate-system-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.258 20.5H.74L12 1l11.259 19.5zm-10.259-7.968V9h-2v3.532l-3.408 2.84 1.28 1.536L12 14.302l3.128 2.606 1.28-1.536L13 12.532z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-copy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h13v5.5h-2V4H4v9h3.5v2H2V2zm7 7h13v13H9V9zm2 2v9h9v-9h-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-copy-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h13v5.5h-2V4H4v9h3.5v2H2V2zm7 7h13v13H9V9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-copyright\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zM9.525 9.526a3.5 3.5 0 004.95 4.95l.707-.708 1.414 1.415-.707.707a5.5 5.5 0 110-7.778l.707.707-1.414 1.414-.707-.707a3.5 3.5 0 00-4.95 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-copyright-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zM9.525 14.476a3.5 3.5 0 114.95-4.95l.707.707 1.414-1.414-.707-.707a5.5 5.5 0 100 7.778l.707-.707-1.414-1.415-.707.708a3.5 3.5 0 01-4.95 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-corn\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.525 4.11l.979.98 2.086-2.085c-.37-.062-.785-.006-1.257.152-.61.205-1.232.559-1.808.953zm4.473.316l-2.08 2.078.972.972c.394-.575.747-1.194.951-1.802.158-.469.215-.88.157-1.248zm-2.336 4.65l-1.159-1.159L15.93 9.49l1.338 1.338.989-1.243.406-.51zm-2.65 3.326l-1.497-1.499-2.06 2.058c.996-.053 1.994.04 2.902.263l.655-.822zm1.31 1.566c.396.207.735.422 1.01.614a8.186 8.186 0 01.8.64l.05.046.016.016.005.005.002.002h.001l.001.002 1.374 1.374-1.904.317h-.003a6.255 6.255 0 00-.883.33c-.677.311-1.74.898-3.191 1.986-.15.112-.325.25-.523.404-1.004.786-2.576 2.017-4.257 2.687-1.029.41-2.196.656-3.381.423-1.173-.23-2.247-.905-3.154-2.1-1.194-.906-1.869-1.98-2.1-3.153-.232-1.186.013-2.352.424-3.381.67-1.68 1.9-3.254 2.686-4.257.155-.198.293-.373.405-.523 1.088-1.45 1.674-2.515 1.985-3.192.155-.338.24-.58.286-.725a2.283 2.283 0 00.045-.16l.317-1.904 1.374 1.374.002.001.002.002.005.006.015.015a3.773 3.773 0 01.2.221c.125.146.294.355.481.622.191.272.404.607.61 1l4.356-3.443c.825-.66 2.026-1.523 3.32-1.956 1.328-.445 2.933-.48 4.23.825 1.292 1.3 1.255 2.9.81 4.225-.435 1.291-1.297 2.489-1.956 3.313h-.002l-.002.005-.957 1.202-1.688 2.12-.811 1.017zm-2.4-8.632l-1.757 1.387 1.35 1.352 1.574-1.572-1.167-1.167zM13.1 9.489l-1.515-1.517-.816.646c.227.917.323 1.925.268 2.932l2.063-2.061zm-3.474 6.298l-4.266 4.266c.495.476.99.706 1.463.798.677.133 1.435.01 2.256-.318 1.382-.55 2.667-1.552 3.685-2.345.226-.175.438-.34.635-.488 1.242-.932 2.251-1.543 3.026-1.943a6.82 6.82 0 00-1.02-.44c-1.822-.61-4.228-.477-5.779.47zm-5.68 2.852l4.266-4.266c.95-1.557 1.081-3.975.462-5.8a6.83 6.83 0 00-.432-1c-.4.776-1.011 1.784-1.943 3.027-.148.197-.313.41-.489.635-.793 1.018-1.793 2.302-2.345 3.685-.327.82-.45 1.58-.318 2.256.093.472.323.968.799 1.463z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-corn-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.525 4.11l.979.98 2.086-2.085c-.37-.062-.785-.006-1.257.152-.61.205-1.232.559-1.808.953zm4.473.316l-2.08 2.078.972.972c.394-.575.747-1.194.951-1.802.158-.469.215-.88.157-1.248zm-2.336 4.65l-1.159-1.159L15.93 9.49l1.338 1.338 1.395-1.752zm-2.65 3.326l-1.497-1.499-2.06 2.058c.996-.053 1.994.04 2.902.263l.655-.822zm1.31 1.566c.396.207.735.422 1.01.614.84.59 1.526 1.362 2.25 2.085l-1.905.317a2.01 2.01 0 00-.16.044 6.255 6.255 0 00-.725.287c-.678.31-1.742.897-3.192 1.985-.15.112-.325.25-.523.404-1.004.786-2.576 2.017-4.257 2.687-1.029.41-2.196.656-3.381.423-1.173-.23-2.247-.905-3.154-2.1-1.194-.906-1.869-1.98-2.1-3.153-.232-1.186.013-2.352.424-3.381.67-1.68 1.9-3.254 2.686-4.257.155-.198.293-.373.405-.523 1.088-1.45 1.674-2.515 1.985-3.192.155-.338.24-.58.286-.725.029-.092.041-.146.045-.16l.317-1.904c.72.72 1.491 1.404 2.08 2.241.19.272.403.607.61 1l4.355-3.443c.825-.66 2.026-1.523 3.32-1.956 1.328-.445 2.933-.48 4.23.825 1.292 1.3 1.255 2.9.81 4.225-.435 1.291-1.297 2.489-1.956 3.313h-.002l-.002.005a6973.252 6973.252 0 01-3.456 4.339zm-2.4-8.632l-1.757 1.387 1.35 1.352 1.574-1.572-1.167-1.167zM13.1 9.489l-1.515-1.517-.816.646c.227.917.323 1.925.268 2.932l2.063-2.061z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-coupon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 21H3V1.132l1.555 1.036 2.391 1.594 1.93-1.543.624-.5.625.5L12 3.72l1.875-1.5.625-.5.625.5 1.929 1.543 2.391-1.594L21 1.132V21H4zM5 4.87V19h14V4.87l-1.445.963-.609.406-.57-.457-1.876-1.5-1.875 1.5-.625.5-.625-.5-1.875-1.5-1.875 1.5-.571.457-.609-.406L5 4.87zM8 16H7v-2h10v2H8zm3-4h6v-2h-6v2zm-3-2H7v2.004h2.004V10H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-coupon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 21h18V1.132l-3.946 2.63L14.5 1.72l-2.5 2-2.5-2-2.554 2.043L3 1.132V21zm14-9h-6v-2h6v2zM7 16v-2h10v2H7zm2.004-6v2.004H7V10h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-course\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 3h-2v6.5l-3-2.25-3 2.25V3H5v18h14V3zm-6 0v2.5l1-.75 1 .75V3h-2zm8 20H3V1h18v22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-course-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 23h18V1H3v22zM14.002 6.688L11.504 8.75V3H16.5v5.75l-2.498-2.062z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cpu\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7691)\"><path d=\"M9 .5V3h6V.5h2V3h4v4h2.5v2H21v6h2.5v2H21v4h-4v2.5h-2V21H9v2.5H7V21H3v-4H.5v-2H3V9H.5V7H3V3h4V.5h2zM5 5v14h14V5H5zm3 3h8v8H8V8zm2 2v4h4v-4h-4z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cpu-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.5 9.5h-5v5h5v-5z\" fill=\"currentColor\"/><path d=\"M9 .5V3h6V.5h2V3h4v4h2.5v2H21v6h2.5v2H21v4h-4v2.5h-2V21H9v2.5H7V21H3v-4H.5v-2H3V9H.5V7H3V3h4V.5h2zm-1.5 7v9h9v-9h-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-crack\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.387 3.02a9 9 0 00-.957 17.844l1.45-2.865A4.999 4.999 0 017.67 15.5l-.501-.866L8.9 13.634l.5.865c.31.536.78.967 1.345 1.227L9.882 14l2-4-2.001-4.003 1.506-2.976zm2.183.116l-1.45 2.867L14.117 10l-2 4 .91 1.82a3.01 3.01 0 001.571-1.32l.501-.866 1.731 1.001-.5.866a5.018 5.018 0 01-2.405 2.115l.193.387-1.506 2.977a9 9 0 00.957-17.844zM1 12C1 5.925 5.925 1 12 1c.37 0 .737.018 1.099.054C18.659 1.606 23 6.296 23 12c0 6.075-4.925 11-11 11-.37 0-.737-.018-1.099-.054C5.341 22.394 1 17.704 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-crack-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.477 1.01C12.319 1.003 12.16 1 12 1 5.925 1 1 5.925 1 12c0 5.56 4.126 10.157 9.483 10.896l1.969-4.874-.02-.04a4.998 4.998 0 01-4.762-2.48l-.501-.867L8.9 13.634l.5.865a3.003 3.003 0 002.012 1.444L10.441 14l2-4-1.99-3.978 2.026-5.012zM9 8v4H7V8h2z\" fill=\"currentColor\"/><path d=\"M13.452 17.786a5.013 5.013 0 002.879-2.285l.5-.866-1.731-1.001-.5.865a3.003 3.003 0 01-2.065 1.453L11.56 14l2-4-2.01-4.022 1.968-4.874C18.874 1.843 23 6.44 23 12c0 6.075-4.925 11-11 11-.16 0-.319-.003-.477-.01l2.025-5.012-.096-.192zM17 8h-2v4h2V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-creditcard\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3v18H1V3h22zm-2 2H3v4h18V5zm0 6H3v8h18v-8zm-11 5H5v-2h5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-creditcard-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v9h-2v-1H3v8h11v2H1V3zm2 6h18V5H3v4zm2 5h5v2H5v-2zm16 0v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-creditcard-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 9V3H1v6h22zM23 11v2.39A5.5 5.5 0 0015.39 21H1V11h22zM9 17v-2H4v2h5z\" fill=\"currentColor\"/><path d=\"M21 17v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-creditcard-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 9V3H1v6h22zM23 11v10H1V11h22zM9 17v-2H4v2h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-creditcard-off\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7171)\"><path d=\"M2 .586L23.414 22 22 23.414 19.586 21H1V3h.586l-1-1L2 .586zM3 5v4h4.586l-4-4H3zm0 6v8h14.586l-8-8H3zm4.581-8.001L23.001 3l.002 9.418-.003-.004.003 6.004L21 16.415v-5.414l-5.413.001-2.005-2.003L21 9v-4l-11.413.001-2.006-2.003zM5.001 14h5v2H5v-2z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-creditcard-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2l1 1H1v6h6.586l2 2H1v10h18.586L22 23.414l1.41-1.41L2 .594 2.004.59zM9 17H4v-2h5v2zM23 18.766V11h-7.765L23 18.766zM13.234 9H23V3H7.234l6 6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-crooked-smile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zm-.282 5.78l-.25.97c-.269 1.045-.793 1.895-1.613 2.467-.806.563-1.792.783-2.855.783h-1v-2h1c.8 0 1.343-.167 1.71-.423.353-.246.647-.646.822-1.326l.249-.969 1.937.499z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-crooked-smile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-.532 2.75l.25-.97-1.937-.498-.25.969c-.174.68-.468 1.08-.82 1.326-.368.256-.91.423-1.711.423h-1v2h1c1.063 0 2.049-.22 2.855-.783.82-.572 1.344-1.422 1.613-2.468z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cry-and-laugh\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H9v2h6v-2h-1V9h4v2h-1v3h-.98l-.04.195C15.582 16.198 14.09 18 12 18s-3.581-1.802-3.98-3.805L7.98 14H7v-3H6V9zm4.445 6c.422.662 1.02 1 1.555 1 .535 0 1.133-.338 1.555-1h-3.11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cry-and-laugh-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11 11-4.925 11-11zM6 9h4v2H9v3H7v-3H6V9zm8 0h4v2h-1v3h-2v-3h-1V9zm-2 10c-2.09 0-3.582-1.802-3.981-3.805h7.961C15.581 17.198 14.09 19 12 19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cry-loudly\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H9v4H7v-4H6V9zm8 0h4v2h-1v4h-2v-4h-1V9zm-1 4v3h-2v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cry-loudly-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h1v4h2v-4h1V9zm8 0h-4v2h1v4h2v-4h1V9zm-5 7v-3h-2v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-css3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.941 1H22.06l-1.098 19.208-8.96 3.36-8.962-3.36L1.941 1zM4.06 3l.902 15.792 7.04 2.64 7.038-2.64L19.941 3H4.06zm1.423 2H18.33l-.108 1.887-7.29 3.49h7.09l-.404 7.084L12 19.568l-5.618-2.107-.114-1.994v-.004l-.075-1.39h2.01l.062 1.284.04.69L12 17.431l3.696-1.386.21-3.67H6.09l-.106-1.848L13.355 7H12l-6.255.012L5.482 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-css3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.059 1l-1.098 19.208-8.96 3.36-8.962-3.36L1.941 1H22.06zM6.267 15.463v.004l.115 1.994L12 19.568l5.618-2.107.405-7.084h-7.09l7.29-3.49L18.33 5H5.482l.264 2.012L12.001 7h1.353l-7.369 3.528.106 1.849h9.814l-.21 3.67L12 17.431l-3.696-1.386-.04-.69-.061-1.283h-2.01l.074 1.39z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cucumber\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.726 2.18c2.16-.683 3.992-.404 5.36.583a5.1 5.1 0 011.244 1.284c.93 1.38 1.158 3.201.456 5.333-.693 2.104-2.296 4.545-5.078 7.327-2.828 2.828-5.304 4.438-7.433 5.112-2.16.684-3.992.405-5.36-.582a5.1 5.1 0 01-1.244-1.284c-.93-1.38-1.158-3.201-.456-5.333.693-2.104 2.296-4.545 5.078-7.327 2.828-2.828 5.304-4.438 7.433-5.112zm.603 1.908c-1.705.54-3.913 1.91-6.621 4.62-2.664 2.663-4.035 4.843-4.593 6.538a5.865 5.865 0 00-.305 1.53c3.124-5.112 8.103-9.938 13.188-12.972-.487 0-1.041.085-1.669.284zm3.872.766C13.545 7.884 7.797 13.469 4.746 19.16c2.679-1.493 5.528-3.782 8.11-6.372 2.558-2.566 4.81-5.383 6.345-7.935zM6.922 20.196c.507.01 1.087-.074 1.75-.284 1.705-.54 3.913-1.911 6.621-4.62 2.664-2.663 4.035-4.844 4.593-6.538.215-.653.309-1.228.31-1.732-1.576 2.391-3.644 4.893-5.923 7.179-2.297 2.303-4.84 4.42-7.35 5.995z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-currency-exchange\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.5 5.835A10.485 10.485 0 0012 1.5c-5.427 0-9.89 4.115-10.443 9.396l-.104.994 1.99.209.103-.995A8.501 8.501 0 0119.212 7.5H17.5v2h5v-7h-2v3.335zM11 6v1a3 3 0 000 6h2a1 1 0 110 2H8.5v2H11v1h2v-1a3 3 0 100-6h-2a1 1 0 010-2h4.5V7H13V6h-2zm9.557 5.901l-.104.995A8.501 8.501 0 014.787 16.5H6.5v-2h-5v7h2v-3.335A10.485 10.485 0 0012 22.5c5.426 0 9.89-4.115 10.442-9.396l.104-.994-1.989-.209z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cursor\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.108 3.114l16.864 5.925-4.319 3.084 5.707 5.706-3.536 3.536-5.706-5.706-3.085 4.318L3.108 3.114zm3.269 3.268l3.267 9.3 2.219-3.107 5.96 5.961.708-.707-5.961-5.961 3.106-2.219-9.3-3.267z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cursor-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.97 9.039L3.108 3.114l5.925 16.863 3.378-4.729 5.773 5.774 2.829-2.828-5.774-5.775 4.733-3.38z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-curtain\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 7.465V20h2.914L6.093 9.999 6 10a3.982 3.982 0 01-2-.535zm4.053-.032L8.921 20h6.158l.868-10.567A4.02 4.02 0 0115 8.646 3.99 3.99 0 0112 10a3.99 3.99 0 01-3-1.354 4.02 4.02 0 01-.947.787zM8 6h2a2 2 0 104 0h2a2.001 2.001 0 002 2 2 2 0 002-2V4H4v2a2 2 0 104 0zm12 3.465a3.981 3.981 0 01-2.093.534L17.085 20H20V9.465z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-curtain-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 22V8.625a5.596 5.596 0 003.24 1.123L6.99 22H2zM6.925 7.403a3.611 3.611 0 01-1.974.322A3.629 3.629 0 012 5.451V2h20v3.45a3.629 3.629 0 01-5.291 1.753A3.64 3.64 0 0115.313 5.6a3.64 3.64 0 01-1.397 1.603A3.608 3.608 0 0112 7.75c-.704 0-1.36-.2-1.916-.547A3.64 3.64 0 018.688 5.6a3.64 3.64 0 01-1.763 1.803zM7.216 9.442a5.608 5.608 0 001.471-.77A5.598 5.598 0 0012 9.75c1.24 0 2.384-.4 3.313-1.079.445.325.94.587 1.47.77L14.99 22H9.01L7.216 9.442zM17.01 22l1.75-12.252A5.596 5.596 0 0022 8.625V22h-4.99z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-curve\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.328 7.438C3.504 8.994 3 10.768 3 11.758v1H1v-1c0-1.436.652-3.54 1.56-5.256.462-.871 1.023-1.707 1.66-2.34C4.84 3.547 5.658 3 6.622 3c.938 0 1.735.49 2.354 1.079.627.596 1.174 1.39 1.635 2.227.922 1.676 1.599 3.72 1.874 5.278l.002.013.002.013c.173 1.164.804 3.118 1.674 4.773.434.826.9 1.524 1.357 2 .48.501.811.617.98.617.186 0 .513-.115.96-.576.433-.445.869-1.103 1.26-1.896.788-1.6 1.28-3.508 1.28-4.77v-1h2v1c0 1.647-.602 3.86-1.486 5.654-.446.904-.991 1.76-1.619 2.406C18.283 20.448 17.47 21 16.5 21c-.986 0-1.81-.591-2.424-1.232-.637-.665-1.204-1.542-1.683-2.454-.953-1.813-1.666-3.973-1.88-5.395-.24-1.35-.845-3.178-1.654-4.65-.406-.737-.838-1.338-1.262-1.741C7.165 5.116 6.84 5 6.622 5c-.192 0-.529.12-.993.58-.446.444-.896 1.092-1.301 1.858zM4 11h5v2H4v-2zm10 0h5v2h-5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cut\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.414 4.586a2 2 0 10-2.828 2.828 2 2 0 002.828-2.828zM3.172 3.172a4 4 0 016.274 4.86L12 10.586l8-8L21.414 4 9.446 15.968a4.002 4.002 0 01-6.274 4.86 4 4 0 014.86-6.274L10.586 12 8.032 9.446a4.002 4.002 0 01-4.86-6.274zM15 13.586L21.414 20 20 21.414 13.586 15 15 13.586zm-7.586 3a2 2 0 10-2.828 2.828 2 2 0 002.828-2.828z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-cut-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v2.5h-2V1h2zm8.414 2.5L15 9.914 13.586 8.5 20 2.086 21.414 3.5zM4 2.086l11.968 11.968a4.001 4.001 0 014.86 6.274 4 4 0 01-6.274-4.86L12 12.914l-2.554 2.554a4.002 4.002 0 01-6.274 4.86 4 4 0 014.86-6.274l2.554-2.554-8-8L4 2.086zM13 5v2.5h-2V5h2zM7.414 16.086a2 2 0 10-2.828 2.828 2 2 0 002.828-2.828zm12 0a2 2 0 10-2.828 2.828 2 2 0 002.828-2.828z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .671l9 7.875V20h1v2h-9v-2h1V10h-4v10h1v2H2v-2h1V8.546l9-7.875zm-7 19.33h3V10H5v10zM6.662 8H17.34L12 3.328 6.661 8zM19 10h-3v10h3V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3c3.905 0 7 3.162 7 7.1V20h-2v-9.9a5 5 0 00-10 0V20H5v-9.9C5 6.162 8.095 3 12 3zm9 17v-9.9C21 5.09 17.042 1 12 1s-9 4.09-9 9.1V20H2v2h8v-2H9v-9.9a3 3 0 116 0V20h-1v2h8v-2h-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 20v-9.9C21 5.09 17.042 1 12 1s-9 4.09-9 9.1V20H2v2h8v-2H9v-9.9a3 3 0 116 0V20h-1v2h8v-2h-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h18v18h1v2h-9v-2h1V10h-4v10h1v2H2v-2h1V2zm2 18h3V10H5v10zM5 8h14V4H5v4zm14 2h-3v10h3V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h18v18h1v2h-9v-2h1V10h-4v10h1v2H2v-2h1V2zm2 18h3V10H5v10zm14-10h-3v10h3V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.064 9h13.872C18.45 5.255 15.25 3 12 3 8.75 3 5.55 5.255 5.064 9zM19 11h-2v9h2v-9zm2 9h1v2h-8v-2h1v-9H9v9h1v2H2v-2h1V10c0-5.6 4.529-9 9-9s9 3.4 9 9v10zM7 11H5v9h2v-9zm3-6h4v2h-4V5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 20h-1V10c0-5.6-4.529-9-9-9s-9 3.4-9 9v10H2v2h8v-2H9v-9h6v9h-1v2h8v-2zm-5-9h2v9h-2v-9zM5 11h2v9H5v-9zm9-4h-4V5h4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h4V10h3V4H4zm9 0v6h3v10h4V4h-7zm1 16v-8h-4v8h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.5 13h5v9h-5v-9z\" fill=\"currentColor\"/><path d=\"M13 2h9v20h-5.5V11H13V2zM2 2h9v9H7.5v11H2V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v2h-1v16h1v2H2v-2h1V4H2V2zm3 2v16h2V4H5zm4 0v7c.836-.628 1.874-1 3-1s2.164.372 3 1V4H9zm8 0v16h2V4h-2zm-2 16v-5a3 3 0 10-6 0v5h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v2h-1v16h1v2H2v-2h1V4H2V2zm3 2v16h2V4H5zm12 0v16h2V4h-2zm-2 16v-5a3 3 0 10-6 0v5h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h18v5h1v2h-1v11h1v2h-9v-2h1v-5a2 2 0 10-4 0v5h1v2H2v-2h1V9H2V7h1V2zm2 7v11h3v-5a4 4 0 018 0v5h3V9H5zm14-2V4H5v3h14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-6-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 2H3v4H2v2h20V6h-1V2zM21 10H3v10H2v2h8.5v-2h-1v-4.5a2.5 2.5 0 015 0V20h-1v2H22v-2h-1V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-7\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.22 1h11.56l1 4H21v15h1v2H2v-2h1V5h2.22l1-4zm1.06 4h9.44l-.5-2H7.78l-.5 2zM5 20h3v-8h8v8h3V7H5v13zm9 0v-6h-4v6h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-7-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.22 1h11.56l1 4H21v15h1v2h-5.5v-9h-9v9H2v-2h1V5h2.22l1-4zm1.06 4h9.44l-.5-2H7.78l-.5 2z\" fill=\"currentColor\"/><path d=\"M9.5 22v-7h5v7h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dam-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .671l9 7.875V20h1v2h-9v-2h1V10h-4v10h1v2H2v-2h1V8.546l9-7.875zm-7 19.33h3V10H5v10zm14-10h-3v10h3V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dart-board\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-5a5 5 0 100 10 5 5 0 000-10zm-7 5a7 7 0 1114 0 7 7 0 01-14 0zm5 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dart-board-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 12a5 5 0 1110 0 5 5 0 01-10 0zm5-2a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm0 4a7 7 0 100 14 7 7 0 000-14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dashboard\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-4.5 16.796l.865.5-1.001 1.732-.866-.5A10.996 10.996 0 011 12C1 5.925 5.925 1 12 1c1.203 0 2.362.193 3.448.552l.95.313-.627 1.9-.95-.314A8.991 8.991 0 0012 3zm8.981 1.414l-5.542 5.542a4 4 0 11-1.42-1.41L19.567 3l1.414 1.414zm1.154 3.188l.313.95C22.807 9.638 23 10.797 23 12c0 4.071-2.212 7.625-5.496 9.526l-.865.5-1.002-1.73.865-.501A8.996 8.996 0 0021 12a8.99 8.99 0 00-.45-2.822l-.314-.95 1.9-.626zM12 10a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dashboard-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v7H2V2zm2 2v3h5V4H4zm9-2h9v11h-9V2zm2 2v7h5V4h-5zM2 11h9v11H2V11zm2 2v7h5v-7H4zm9 2h9v7h-9v-7zm2 2v3h5v-3h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dashboard-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v7H2V2zm11 0h9v11h-9V2zM2 11h9v11H2V11zm11 4h9v7h-9v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dashboard-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-4.5 16.796l.865.5-1.001 1.732-.866-.5A10.996 10.996 0 011 12C1 5.925 5.925 1 12 1c1.203 0 2.362.193 3.448.552l.95.313-.627 1.9-.95-.314A8.991 8.991 0 0012 3zm8.981 1.414l-5.542 5.542a4 4 0 11-1.42-1.41L19.567 3l1.414 1.414zm1.154 3.188l.313.95C22.807 9.638 23 10.797 23 12c0 4.071-2.212 7.625-5.496 9.526l-.865.5-1.002-1.73.865-.501A8.996 8.996 0 0021 12a8.99 8.99 0 00-.45-2.822l-.314-.95 1.9-.626z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v7h1.998v-.002h2.004V11H20V4H4zm16 9H8.002v.002H5.998V13H4v7h16v-7zM5.998 6.5h2.004v2.004H5.998V6.5zm0 9h2.004v2.004H5.998V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data-base\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 5c0-.002-.003-.019.035-.081.043-.07.13-.174.291-.301.33-.26.87-.539 1.626-.79C7.454 3.326 9.592 3 12 3s4.546.327 6.048.827c.756.252 1.296.53 1.626.79.162.128.248.232.29.302.04.063.036.08.036.081 0 .003.003.02-.035.081-.043.07-.13.174-.291.301-.33.26-.87.539-1.626.79C16.546 6.674 14.408 7 12 7s-4.546-.327-6.048-.827c-.756-.252-1.296-.53-1.626-.79a1.236 1.236 0 01-.29-.302C3.997 5.021 4 5.003 4 5zm16 2.527V12c0 .001 0 .006-.003.015a.292.292 0 01-.032.066c-.043.07-.13.174-.291.301-.33.26-.87.539-1.626.79-1.502.501-3.64.828-6.048.828s-4.546-.327-6.048-.827c-.756-.252-1.296-.53-1.626-.79a1.235 1.235 0 01-.29-.302.295.295 0 01-.033-.066A.057.057 0 014 12V7.527c.401.205.847.385 1.32.543C7.075 8.655 9.437 9 12 9c2.563 0 4.925-.345 6.68-.93A9.536 9.536 0 0020 7.527zm0 7V19l-.003.015a.292.292 0 01-.032.066c-.043.07-.13.174-.291.301-.33.26-.87.539-1.626.79-1.502.501-3.64.828-6.048.828s-4.546-.327-6.048-.827c-.756-.252-1.296-.53-1.626-.79a1.235 1.235 0 01-.29-.302.295.295 0 01-.033-.066L4 19v-4.473a9.53 9.53 0 001.32.543c1.755.585 4.117.93 6.68.93 2.563 0 4.925-.345 6.68-.93a9.532 9.532 0 001.32-.543zM2 19c0 .852.519 1.504 1.088 1.953.581.458 1.36.826 2.232 1.117 1.755.585 4.117.93 6.68.93 2.563 0 4.925-.345 6.68-.93.873-.29 1.651-.66 2.232-1.117C21.482 20.504 22 19.852 22 19V5c0-.852-.519-1.504-1.088-1.953-.581-.458-1.36-.826-2.232-1.117C16.925 1.345 14.563 1 12 1c-2.563 0-4.925.345-6.68.93-.873.29-1.651.66-2.232 1.117C2.518 3.496 2 4.148 2 5v14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data-base-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.703 8.588C17.64 9.276 14.917 9.667 12 9.667c-2.917 0-5.64-.391-7.704-1.08C3.47 8.313 2.674 7.965 2 7.526v4.305c0 1.841 4.477 3.333 10 3.333s10-1.492 10-3.333V7.525c-.674.44-1.469.787-2.297 1.063z\" fill=\"currentColor\"/><path d=\"M22 15.022c-.674.439-1.469.787-2.297 1.062-2.063.688-4.786 1.08-7.703 1.08-2.917 0-5.64-.392-7.704-1.08-.827-.275-1.622-.623-2.296-1.062v4.645C2 21.507 6.477 23 12 23s10-1.492 10-3.333v-4.645zM12 7.667c-5.523 0-10-1.493-10-3.334V4.33C2.005 2.49 6.48 1 12 1c4.142 0 7.696.84 9.214 2.036.506.399.786.837.786 1.297 0 1.841-4.477 3.334-10 3.334z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v12h-2v-1H4v7h8.5v2H2V2zm2 9h16V4H4v7zm1.998-4.5h2.004v2.004H5.998V6.5zm0 9h2.004v2.004H5.998V15.5zm17.598 1.44l-5.657 5.656-3.535-3.535 1.414-1.415 2.121 2.122 4.243-4.243 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-data-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.226 2h20v9h-20V2zm6.002 3.5H6.224v2.004h2.004V5.5zM2.226 13h20v1.6a5.5 5.5 0 00-7.4 7.4h-12.6v-9zm6.002 3.5H6.224v2.004h2.004V16.5z\" fill=\"currentColor\"/><path d=\"M18.662 23.101l5.657-5.656-1.414-1.415-4.243 4.243-2.121-2.121-1.414 1.414 3.535 3.535z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data-display\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 18H3v2h19v-2zm-2-2a2 2 0 002-2V6a2 2 0 00-2-2h-4v2h4v3h-3.5v2H20v3h-4v2h4zm-5-2h-4v-3h2a2 2 0 002-2V6a2 2 0 00-2-2H9v2h4v3h-2a2 2 0 00-2 2v5h6v-2zm-7 0H6.5V6a2 2 0 00-2-2H3v2h1.5v8H3v2h5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v12h-2v-1H4v7h10v2H2V2zm2 9h16V4H4v7zm1.998-4.5h2.004v2.004H5.998V6.5zm10.88 8.964L19 17.586l2.122-2.122 1.414 1.415L20.414 19l2.122 2.121-1.415 1.415-2.12-2.122-2.122 2.121-1.414-1.414L17.586 19l-2.121-2.121 1.414-1.415zm-10.88.036h2.004v2.004H5.998V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-data-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.226 2h20v9h-20V2zm6.002 3.5H6.224v2.004h2.004V5.5zM2.226 13h20v1.6a5.5 5.5 0 00-7.4 7.4h-12.6v-9zm6.002 3.5H6.224v2.004h2.004V16.5z\" fill=\"currentColor\"/><path d=\"M19.722 18.081L17.6 15.96l-1.414 1.414 2.122 2.122-2.122 2.12 1.415 1.415 2.12-2.121 2.122 2.121 1.414-1.414-2.121-2.122 2.121-2.12-1.414-1.415-2.121 2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-data-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.226 2h20v9h-20V2zm6.002 3.5H6.224v2.004h2.004V5.5zM2.226 13h20v9h-20v-9zm6.002 3.5H6.224v2.004h2.004V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-data-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v11H4v7h9v2H2V2zm2 9h16V4H4v7zm1.998-4.5h2.004v2.004H5.998V6.5zM17.75 16a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM14 17.75a3.75 3.75 0 117.013 1.849l1.651 1.651-1.414 1.414-1.651-1.65A3.75 3.75 0 0114 17.75zM5.998 15.5h2.004v2.004H5.998V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-data-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.226 2h20v9h-20V2zm6.002 4.5H6.224v2.004h2.004V6.5zM2.226 13h16.75a5.25 5.25 0 00-3.674 9H2.226v-9zm6.002 2.5H6.224v2.004h2.004V15.5z\" fill=\"currentColor\"/><path d=\"M18.976 14.5a3.75 3.75 0 101.85 7.013l1.65 1.651 1.415-1.414-1.651-1.651a3.75 3.75 0 00-3.263-5.599zm-1.75 3.75a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delete\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1h9v3H22v2h-2.029l-.5 17H4.529l-.5-17H2V4h5.5V1zm2 3h5V3h-5v1zM6.03 6l.441 15h11.058l.441-15H6.03zM13 8v11h-2V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delete-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1h9v3H22v2h-2.029l-.5 17H4.529l-.5-17H2V4h5.5V1zm2 3h5V3h-5v1zM6.03 6l.441 15h11.058l.441-15H6.03zm3.142 3.257L12 12.086l2.828-2.829 1.415 1.415-2.829 2.828 2.829 2.828-1.415 1.415L12 14.914l-2.828 2.829-1.415-1.415 2.829-2.828-2.829-2.828 1.415-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delete-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 3h9V1h-9v2zM22 6V4H2v2h2.029l.5 17h14.942l.5-17H22zm-5.757 4.671L13.415 13.5l2.828 2.828-1.414 1.415L12 14.914l-2.828 2.829-1.414-1.415 2.828-2.828-2.828-2.829 1.414-1.414 2.829 2.829 2.828-2.829 1.414 1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delete-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 3h9V1h-9v2zM22 6V4H2v2h2.029l.5 17h14.942l.5-17H22zM11 19V8h2v11h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delete-time\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1h9v3H22v2h-2.029l-.163 5.529-1.999-.059L17.97 6H6.03l.441 15H11.5v2H4.529l-.5-17H2V4h5.5V1zm2 3h5V3h-5v1zM13 8v7h-2V8h2zm5.5 7a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM13 18.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm6.5-2.248v1.834l1.414 1.414-1.414 1.414-2-2v-2.662h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delete-time-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 3h9V1h-9v2zM22 6V4H2v2h2.029l.5 17h7.97A7.467 7.467 0 0111 18.5V8h2v5.4a7.48 7.48 0 015.5-2.4c.45 0 .892.04 1.32.116L19.972 6H22z\" fill=\"currentColor\"/><path d=\"M13 18.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm7.914 1L19.5 18.086v-1.834h-2v2.662l2 2 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delta\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 2.091V22.79L3.172 13.05 19 2.091zM6.828 12.951L17 19.21V5.907L6.828 12.951z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-delta-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 2.092V22.79L3.172 13.05 19 2.091z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-depressed\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm9.233-2.134l-3.464 2-1-1.732 3.464-2 1 1.732zm4.536-1.732l3.464 2-1 1.732-3.464-2 1-1.732zm-7.1 7.365A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-depressed-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM6.769 11.866l3.464-2-1-1.732-3.464 2 1 1.732zm11.464-1.732l-3.464-2-1 1.732 3.464 2 1-1.732zM12 13a4.998 4.998 0 00-4.33 2.5l-.501.865 1.73 1.001.502-.866C9.92 15.601 10.89 15 12 15c1.109 0 2.079.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-desktop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v15H13v2h4v2H7v-2h4v-2H1V3zm2 2v11h18V5H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-desktop-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v16H13v1h4v2H7v-2h4v-1H1V3zm2 2v9h18V5H3zm18 11H3v1h18v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-desktop-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v11h22V3zM23 16H1v3h10v1H7v2h10v-2h-4v-1h10v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-desktop-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v15H13v2h4v2H7v-2h4v-2H1V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-despise\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H9v2H7v-2H6V9zm8 0h4v2h-1v2h-2v-2h-1V9zm-6.33 6.5A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-despise-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h1v2h2v-2h1V9zm8 0h-4v2h1v2h2v-2h1V9zm-6 4a4.998 4.998 0 00-4.33 2.5l-.501.865L8.9 17.366l.5-.865C9.922 15.6 10.89 15 12 15s2.08.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-device\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v4h-2V4H3v13h9v2H1V2zm13 6h10v14H14V8zm2 2v10h6V10h-6zm1.998 6.998h2.004v2.004h-2.004v-2.004zM5 20h7v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-device-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v17h11.5V6.5H23V2zM12.5 20H5v2h7.5v-2z\" fill=\"currentColor\"/><path d=\"M14.5 8.5H24V22h-9.5V8.5zm3.748 8.498v2.004h2.004v-2.004h-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-discount\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.496 1.19l10.506.808.808 10.505-10.932 10.932L.564 12.121 11.496 1.19zm.764 2.064l-8.867 8.867 8.485 8.486 8.867-8.868-.606-7.879-7.879-.606zm3.86 4.624a1 1 0 10-1.414 1.414 1 1 0 001.414-1.414zm-2.828-1.414a3 3 0 114.243 4.242 3 3 0 01-4.243-4.242z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-discount-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.474 7.524a1.5 1.5 0 10-2.122 2.122 1.5 1.5 0 002.122-2.122z\" fill=\"currentColor\"/><path d=\"M22.003 1.998l.808 10.505-10.932 10.932L.565 12.121 11.497 1.19l10.506.809zm-8.711 4.466a3 3 0 104.243 4.242 3 3 0 00-4.243-4.242z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dissatisfaction\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm7-3.5v1a.5.5 0 001 0v-1h2v1a2.5 2.5 0 01-5 0v-1h2zm7 0v1a.5.5 0 001 0v-1h2v1a2.5 2.5 0 01-5 0v-1h2zm-7.33 7A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dissatisfaction-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM8 9.5v-1H6v1a2.5 2.5 0 005 0v-1H9v1a.5.5 0 01-1 0zm7 0v-1h-2v1a2.5 2.5 0 005 0v-1h-2v1a.5.5 0 01-1 0zM12 13a4.998 4.998 0 00-4.33 2.5l-.501.865L8.9 17.366l.5-.865C9.922 15.6 10.89 15 12 15s2.08.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-divide\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 7h2.004v2.004H11V7zm-4.5 4h11v2h-11v-2zm4.5 4h2.004v2.004H11V15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dividers\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1.232a4.359 4.359 0 013.375 4.239 4.32 4.32 0 01-.678 2.33L18.966 15H22v2h-1.979l2.33 4.418-1.768.933L17.76 17H13v2h-2v-2H6.24l-2.822 5.351-1.769-.933L3.98 17H2v-2h3.035l3.27-6.2a4.32 4.32 0 01-.68-2.33A4.359 4.359 0 0111 2.233V1h2zm-3.193 9.238L7.296 15H11v-2h2v2h3.705l-2.511-4.762a4.375 4.375 0 01-2.194.585 4.375 4.375 0 01-2.193-.585zM12 4.118A2.364 2.364 0 009.625 6.47c0 .6.227 1.148.603 1.566A2.376 2.376 0 0012 8.824c.706 0 1.338-.304 1.773-.787.376-.418.602-.965.602-1.566A2.364 2.364 0 0012 4.118z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dividers-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v3.532c1.945.44 3.427 2.133 3.427 4.205 0 .929-.298 1.782-.803 2.48l2.487 4.878a18.89 18.89 0 001.776-.703l.91-.415.83 1.82-.91.415c-.555.253-1.118.48-1.688.682L21.632 23h-2.249l-2.303-4.52a21.102 21.102 0 01-10.16 0L4.615 23H2.367l2.604-5.106c-.57-.202-1.134-.43-1.688-.682l-.91-.415.83-1.82.91.415c.581.265 1.174.5 1.775.703l2.487-4.878a4.213 4.213 0 01-.802-2.48c0-2.072 1.481-3.765 3.427-4.205V1h2zM7.854 16.645c2.728.607 5.564.607 8.291 0l-2.083-4.09a4.504 4.504 0 01-2.062.498c-.74 0-1.444-.18-2.063-.497l-2.083 4.09zM12 6.421c-1.372 0-2.427 1.068-2.427 2.316 0 1.248 1.055 2.316 2.427 2.316 1.371 0 2.427-1.068 2.427-2.316 0-1.248-1.056-2.316-2.427-2.316z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-doge\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h4.739l2.034 1.973A11.51 11.51 0 0112 2.176c1.456 0 2.85.269 4.125.757L17.62 1H23v12h-.008c-.23 5.611-5.118 10-10.992 10-5.874 0-10.763-4.389-10.992-10H1V1zm2 5.6a10.816 10.816 0 012.888-2.67L4.928 3H3v3.6zm0 5.988C3 17.178 6.971 21 12 21s9-3.822 9-8.412c0-3.268-2.001-6.135-4.98-7.527A9.472 9.472 0 0012 4.176c-1.449 0-2.813.32-4.02.885C5 6.453 3 9.32 3 12.588zM21 6.6V3h-2.398l-.645.834A10.83 10.83 0 0121 6.6zM9 9v3H7V9h2zm8 0v3h-2V9h2zm-5 2.264l.895 1.789c.379.757.857.985 1.189 1.013.216.018.447-.038.668-.189l.827-.562 1.124 1.654-.826.562a3.096 3.096 0 01-1.167.487c-.178.439-.408.936-.671 1.386-.2.34-.443.697-.728.982-.26.26-.708.614-1.31.614-.602 0-1.05-.355-1.31-.614a4.908 4.908 0 01-.728-.982c-.263-.45-.493-.947-.672-1.386a3.097 3.097 0 01-1.166-.487l-.827-.562 1.125-1.654.827.562c.221.151.452.207.668.189.332-.028.81-.256 1.189-1.013l.894-1.79zm-.678 4.413c.111.244.236.492.367.716.114.194.22.349.312.462.092-.113.198-.268.312-.462.131-.224.256-.472.367-.716a3.45 3.45 0 01-.68-.503 3.45 3.45 0 01-.678.503z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-doge-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.689 16.393a8.044 8.044 0 01-.367-.716 3.45 3.45 0 00.679-.503c.21.2.438.367.68.503a8.018 8.018 0 01-.368.716c-.114.194-.22.349-.312.462a3.74 3.74 0 01-.312-.462z\" fill=\"currentColor\"/><path d=\"M5.739 1l2.034 1.973A11.51 11.51 0 0112 2.176c1.456 0 2.85.269 4.125.757L17.62 1H23v12h-.008c-.23 5.611-5.118 10-10.992 10-5.874 0-10.763-4.389-10.992-10H1V1h4.739zm.149 2.93L4.928 3H3v3.6a10.816 10.816 0 012.888-2.67zM21 3h-2.398l-.645.834A10.83 10.83 0 0121 6.6V3zM9 12V9H7v3h2zm8 0V9h-2v3h2zm-4.105 1.053l-.894-1.79-.894 1.79c-.379.757-.857.985-1.19 1.013a1.027 1.027 0 01-.667-.189l-.827-.562-1.125 1.654.827.562c.357.243.752.409 1.166.487.179.439.409.936.672 1.386.2.34.443.697.728.982.26.26.707.614 1.31.614.602 0 1.05-.355 1.31-.614.285-.285.528-.642.728-.982.263-.45.493-.947.671-1.386.415-.078.81-.244 1.167-.487l.826-.562-1.124-1.654-.827.562c-.222.151-.452.207-.668.189-.332-.028-.81-.256-1.189-1.013z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-double-storey\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 2h14v2h-1v4h4v2h-1v10h1v2H2v-2h1V10H2V8h4V4H5V2zm3 2v4h8V4H8zm-3 6v10h3v-7h8v7h3V10H5zm9 10v-5h-4v5h4zM10.998 4.998h2.004v2.004h-2.004V4.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-double-storey-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 10h20v2h-1v8h1v2h-6v-7H8v7H2v-2h1v-8H2v-2z\" fill=\"currentColor\"/><path d=\"M10 22v-5h4v5h-4zM19 2H5v2h1v4h12V4h1V2zm-5.998 1.998v2.004h-2.004V3.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-download\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v9.586l3.5-3.5 1.414 1.414L12 16.414 6.086 10.5 7.5 9.086l3.5 3.5V3h2zM4.5 14v5h15v-5h2v7h-19v-7h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-download-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v9.586l4-4L18.414 10 12 16.414 5.586 10 7 8.586l4 4V3h2zM3 18h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-download-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v16H1V2zm2 2v12h18V4H3zm10 2v4.657l1.53-1.466 1.384 1.445L12 14.385l-3.914-3.75L9.47 9.192 11 10.657V6h2zM3 20h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-download-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h22V2zm-7.086 8.636L12 14.385l-3.914-3.75 1.383-1.444L11 10.657V6h2v4.657l1.531-1.466 1.384 1.445zM21 20H3v2h18v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-downscale\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v2H4v6H2V2zm19.414 2l-5.027 5.027 3.527.02-.011 2-6.91-.04-.04-6.91 2-.011.02 3.526L20 2.585 21.414 4zM2 12h4v2H4v2H2v-4zm6 0h4v4h-2v-2H8v-2zm14 1v9h-8v-2h6v-7h2zM4 18v2h2v2H2v-4h2zm8 0v4H8v-2h2v-2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-drag-drop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.999 15V2h13v5h-2V4h-9v9h3v2h-5zm6 5V8h12v5.5h-2V10h-8v8h3.5v2h-5.5zm8.778 3.684L13.41 13.378l10.258 3.407-4.656 2.227-2.235 4.672z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-drag-move\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9921)\"><path d=\"M12 23.414L7.586 19 9 17.586l2 2V13H4.414l2 2L5 16.414.586 12 5 7.586 6.414 9l-2 2H11V4.414l-2 2L7.586 5 12 .586 16.414 5 15 6.414l-2-2V11h6.586l-2-2L19 7.586 23.414 12 19 16.414 17.586 15l2-2H13v6.586l2-2L16.414 19 12 23.414z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-drink\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.48 1H20v2h-4.02l-.65 2.222h4.74L18.858 23H6.217l-.87-12.722C3.475 9.863 2 8.239 2 6.222c0-2.32 1.914-4.166 4.231-4.166 1.973 0 3.653 1.337 4.11 3.166h2.904L14.481 1zm-1.82 6.222H7.145l.236 3.482 4.067.661 1.212-4.143zm-.664 6.258l-4.475-.727L8.085 21h8.904l.451-6.616L12 13.481h-.003zm5.581-1.1l.352-5.158h-3.185l-1.308 4.47 4.141.687zM8.211 5.221a2.234 2.234 0 00-1.98-1.166C4.98 4.056 4 5.045 4 6.222c0 .797.48 1.523 1.201 1.896l-.197-2.896h3.207z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-drink-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 1h-5.52l-1.235 4.222h-2.904c-.457-1.829-2.137-3.166-4.11-3.166C3.914 2.056 2 3.902 2 6.222c0 2.018 1.475 3.642 3.349 4.056L6.217 23h12.64L20.07 5.222H15.33L15.979 3H20V1zM7.38 10.704l-.236-3.482h5.515l-1.213 4.143-4.066-.66zM17.93 7.222l-.352 5.157-4.141-.687 1.308-4.47h3.185z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-drumstick\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 3a6 6 0 00-4.199 10.286l.715.7-1.4 1.428-.714-.7a8.014 8.014 0 01-1.718-2.475l-.478.47a.06.06 0 00-.008.013.245.245 0 00-.021.059.964.964 0 00.001.353c.054.352.24.832.6 1.374a6.813 6.813 0 001.716 1.766c.571.405 1.091.625 1.478.696.19.035.32.028.395.012a.265.265 0 00.068-.022.053.053 0 00.015-.01l.006-.006 2.128-2.09.495.076A6 6 0 1015 3zm-7.932 7.04a8 8 0 117.217 6.928l-1.424 1.4c-.636.632-1.512.704-2.248.57a5.228 5.228 0 01-1.554-.58L8 19.416c-.005.506-.036 1.175-.214 1.77-.122.406-.334.858-.722 1.218-.407.377-.933.581-1.538.597-.629.016-1.16-.188-1.567-.542-.384-.335-.6-.755-.726-1.103a3.697 3.697 0 01-.132-.458 3.703 3.703 0 01-.455-.132 2.649 2.649 0 01-1.1-.725c-.353-.404-.559-.934-.545-1.562.013-.606.217-1.133.596-1.54.36-.387.813-.599 1.219-.72.595-.18 1.265-.212 1.77-.217l1.107-1.104a4.934 4.934 0 01-.492-1.46c-.108-.71-.014-1.538.592-2.144l.007-.006 1.268-1.246zm-.22 6.529L5.415 18H5c-.591 0-1.17 0-1.608.133-.204.06-.294.129-.33.167-.016.017-.058.063-.062.222-.003.139.033.18.051.2a.682.682 0 00.279.163 2.046 2.046 0 00.656.115h.004l1.03-.017-.02 1.03v.004l.001.036a2.246 2.246 0 00.112.622c.057.157.119.24.16.276.02.017.062.053.202.05.164-.005.211-.048.23-.065.037-.035.104-.125.165-.326.13-.434.13-1.004.13-1.598v-.427l1.427-1.423a8.615 8.615 0 01-.578-.593z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-drumstick-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.117 15.996a8 8 0 1110.88-10.879l-.002-.002A8 8 0 0115 17a8.95 8.95 0 01-.716-.032l-1.423 1.4c-.636.632-1.513.703-2.248.57a5.225 5.225 0 01-1.554-.58l-1.06 1.057c-.004.506-.035 1.175-.214 1.77-.122.405-.333.858-.721 1.217-.408.378-.933.582-1.538.597-.63.017-1.16-.187-1.567-.541-.384-.335-.6-.755-.727-1.103a3.708 3.708 0 01-.132-.458 3.72 3.72 0 01-.454-.132 2.65 2.65 0 01-1.1-.726c-.354-.404-.56-.933-.546-1.561.014-.606.218-1.133.597-1.54.36-.387.813-.599 1.218-.72.596-.18 1.265-.212 1.771-.218l1.106-1.103a4.933 4.933 0 01-.49-1.46c-.11-.71-.015-1.538.591-2.144l.006-.007.26-.255a8.5 8.5 0 005.058 4.964zm-4.269.572L5.414 18H5c-.591 0-1.17 0-1.609.132-.203.062-.294.13-.33.167-.016.018-.058.063-.061.223-.003.138.033.18.051.2a.683.683 0 00.278.163 2.046 2.046 0 00.621.114h.04l1.03-.016-.02 1.03V20.053a2.257 2.257 0 00.113.622c.057.156.119.239.16.276.02.016.062.053.201.05.165-.005.212-.049.23-.066.038-.035.105-.124.166-.326.13-.434.13-1.003.13-1.597v-.427l1.427-1.424a8.79 8.79 0 01-.579-.593z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dv\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h10v6.682c.456.687.775 1.473.917 2.318H14V7h8v10h-8v-4h-1.083A5.972 5.972 0 0112 15.318V22H2v-6.682c-.632-.95-1-2.093-1-3.318s.368-2.367 1-3.318V2zm2 4.803A5.973 5.973 0 017 6c1.093 0 2.118.293 3 .803V4H4v2.803zm0 10.394V20h6v-2.803A5.974 5.974 0 017 18a5.974 5.974 0 01-3-.803zM7 8a3.992 3.992 0 00-3.2 1.6A3.978 3.978 0 003 12c0 .902.297 1.731.8 2.4A3.992 3.992 0 007 16a3.992 3.992 0 003.2-1.6c.503-.669.8-1.498.8-2.4 0-.902-.297-1.731-.8-2.4A3.992 3.992 0 007 8zm9 1v6h4V9h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dv-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h10v6.682c.456.687.775 1.473.917 2.318H14V7h8v10h-8v-4h-1.083A5.972 5.972 0 0112 15.318V22H2v-6.682c-.632-.95-1-2.093-1-3.318s.368-2.367 1-3.318V2zm5 6a3.992 3.992 0 00-3.2 1.6A3.978 3.978 0 003 12c0 .902.297 1.731.8 2.4A3.992 3.992 0 007 16a3.992 3.992 0 003.2-1.6c.503-.669.8-1.498.8-2.4 0-.902-.297-1.731-.8-2.4A3.992 3.992 0 007 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dvd\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm8 4a4 4 0 100 8 4 4 0 000-8zm-6 4a6 6 0 1112 0 6 6 0 01-12 0zm4 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-dvd-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 12a4 4 0 118 0 4 4 0 01-8 0zm4-2a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/><path d=\"M22 2v20H2V2h20zM12 6a6 6 0 100 12 6 6 0 000-12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-earphone\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4c-4.411 0-8 3.605-8 8.067V13h2a3 3 0 013 3v2a3 3 0 01-3 3H2v-8.933C2 6.514 6.47 2 12 2s10 4.514 10 10.067V21h-4a3 3 0 01-3-3v-2a3 3 0 013-3h2v-.933C20 7.605 16.411 4 12 4zm8 11h-2a1 1 0 00-1 1v2a1 1 0 001 1h2v-4zM4 15v4h2a1 1 0 001-1v-2a1 1 0 00-1-1H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-earphone-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4c-4.411 0-8 3.605-8 8.067V13h2a3 3 0 013 3v2a3 3 0 01-3 3H2v-8.933C2 6.514 6.47 2 12 2s10 4.514 10 10.067V21h-4a3 3 0 01-3-3v-2a3 3 0 013-3h2v-.933C20 7.605 16.411 4 12 4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-earth\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.045 11.003l-.076.777.033.012L1 12c0 6.075 4.925 11 11 11s11-4.925 11-11S18.075 1 12 1C8.007 1 4.51 3.128 2.584 6.311l-.038-.014-.381.772a10.93 10.93 0 00-1.12 3.934zm2.1-.596c.1-.546.245-1.076.434-1.582L7.22 10.2 9.24 8.148l1.735.586v4.067l3.293 1.114 1.988 4.033 4.386-5.084.333-.193A9 9 0 016.18 18.866l3.195-6.342-6.23-2.117zm17.718.016l-1.515.88-2.632 3.051-1.02-2.068-2.72-.92V7.3l-4.28-1.447-1.988 2.016-2.214-.835A8.992 8.992 0 0112 3c4.433 0 8.117 3.204 8.863 7.423zm-16.135 6.88a8.954 8.954 0 01-1.715-4.828l3.542 1.203-1.827 3.626z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-earth-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.003 11.79C1 11.86 1 11.93 1 12c0 2.784 1.034 5.327 2.74 7.265l2.815-5.588-5.553-1.886z\" fill=\"currentColor\"/><path d=\"M1.23 9.756l8.146 2.767-4.115 8.17A10.952 10.952 0 0012.001 23c6.075 0 11-4.925 11-11 0-.166-.004-.33-.011-.495l-2.347 1.36-4.385 5.082-1.988-4.032-3.294-1.114V8.734l-1.735-.586-2.022 2.05L1.705 8.12a10.917 10.917 0 00-.475 1.637z\" fill=\"currentColor\"/><path d=\"M2.583 6.313l4.125 1.555 1.988-2.016 4.28 1.447v4.067l2.72.92 1.02 2.068 2.633-3.051 3.336-1.932C21.506 4.565 17.17 1 12 1 8.007 1 4.51 3.128 2.583 6.313z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.748 2.947a2 2 0 012.828 0l2.475 2.475a2 2 0 010 2.829L9.158 20.144l-6.38 1.076 1.077-6.38L15.748 2.947zm-.229 3.057l2.475 2.475 1.643-1.643-2.475-2.474-1.643 1.642zm1.06 3.89l-2.474-2.475-8.384 8.384-.503 2.977 2.977-.502 8.385-8.385z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.828 1.416l5.755 5.755L7.755 22H2v-5.756L16.828 1.416zm0 8.681l2.927-2.926-2.927-2.927-2.926 2.927 2.926 2.926zm-4.34-1.512L4 17.074V20h2.926l8.488-8.488-2.926-2.927z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.583 7.17l-5.755-5.754-4.34 4.34 5.754 5.755 4.34-4.34zM16.828 12.926L11.073 7.17 2 16.245V22h5.755l9.073-9.074z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.427 1.963l5.61 5.61L7.61 22.001H2v-5.61L16.427 1.962zm0 2.828l-2.781 2.782 2.781 2.782 2.782-2.782-2.782-2.782zm-1.414 6.978l-2.782-2.782L4 17.22V20h2.782l8.231-8.232zm7.212 10.232h-9.543v-2h9.543v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.038 7.573l-5.61-5.61-4.197 4.196 5.61 5.61 4.197-4.196zM16.427 13.184l-5.61-5.61L2 16.39V22h5.61l8.817-8.816zM12.681 22h9.543v-2h-9.543v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.58 2.944a2 2 0 00-2.828 0L14.107 4.59l5.303 5.303 1.645-1.644a2 2 0 000-2.829L18.58 2.944zM17.996 11.307l-5.303-5.303-8.835 8.835-1.076 6.38 6.38-1.077 8.834-8.835z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.748 2.947a2 2 0 012.829 0l2.474 2.475a2 2 0 010 2.829l-2.35 2.35-2.202 2.202-1.415-1.414 1.496-1.496-2.475-2.474-1.495 1.495L11.195 7.5l2.203-2.203 2.35-2.35zm-.228 3.057l2.474 2.475 1.643-1.643-2.475-2.474-1.642 1.642zM4 2.586L21.414 20 20 21.414l-6.056-6.056-4.786 4.786-6.38 1.076 1.077-6.38 4.785-4.785L2.586 4 4 2.586zm6.055 8.883L5.72 15.803l-.503 2.977 2.977-.502 4.335-4.334-2.475-2.475z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-edit-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.748 2.947a2 2 0 012.828 0l2.475 2.475a2 2 0 010 2.828l-4.553 4.553-1.414-1.414 1.496-1.496-2.475-2.475-1.496 1.496L11.195 7.5l4.553-4.553zM4 2.586L21.414 20 20 21.414l-6.056-6.056-4.786 4.785-6.38 1.077 1.076-6.38 4.786-4.786L2.586 4 4 2.586zm6.054 8.883L5.72 15.803l-.502 2.977 2.977-.502 4.334-4.334-2.475-2.475z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-education\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .807L23.835 8.5 22 9.693V16h-2v-5.008l-1 .65V17.5c0 1.47-1.014 2.615-2.253 3.338C15.482 21.576 13.802 22 12 22s-3.483-.424-4.747-1.162C6.013 20.116 5 18.97 5 17.5v-5.857L.165 8.5 12 .807zM7 12.943V17.5c0 .463.33 1.067 1.261 1.61.908.53 2.227.89 3.739.89s2.831-.36 3.739-.89c.932-.543 1.26-1.147 1.26-1.61v-4.557l-5 3.25-5-3.25zM20.165 8.5L12 3.192 3.835 8.5 12 13.807 20.165 8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-education-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.835 8.5L12 .807.165 8.5 12 16.192l8-5.2V16h2V9.693L23.835 8.5z\" fill=\"currentColor\"/><path d=\"M5 17.5v-3.665l7 4.55 7-4.55V17.5c0 1.47-1.014 2.615-2.253 3.338C15.483 21.576 13.802 22 12 22s-3.482-.424-4.747-1.162C6.014 20.115 5 18.97 5 17.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-eggplant\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.087 5.899l-1.485-.693 1.01-1.01a6.502 6.502 0 018.506-.598l1.488-.744.894 1.79-.934.466a6.503 6.503 0 01-.761 8.28l-1.01 1.01-.694-1.488a72.914 72.914 0 01-1.48 1.536c-.457.458-.661 1.073-.994 2.075l-.091.274c-.367 1.096-.868 2.429-2.095 3.66-1.208 1.212-2.844 2.044-4.622 2.149-1.801.106-3.668-.542-5.275-2.149-1.607-1.607-2.256-3.47-2.151-5.272.103-1.777.935-3.414 2.148-4.627 1.232-1.232 2.566-1.734 3.663-2.1l.282-.093c.997-.33 1.608-.532 2.065-.988A72.166 72.166 0 0111.087 5.9zm2.204-1.18l1.585.74.5 3.166 3.166.5.74 1.585a4.503 4.503 0 00-5.992-5.99zm3.888 6.216l-3.552-.561-.56-3.552-.026-.012-.419.39c-.52.488-1.16 1.094-1.657 1.591-.816.816-1.907 1.169-2.81 1.461l-.319.104c-1.024.341-1.989.724-2.881 1.617-.912.912-1.494 2.102-1.566 3.328-.07 1.202.345 2.518 1.569 3.742 1.223 1.224 2.54 1.637 3.744 1.566 1.228-.072 2.417-.655 3.323-1.564.888-.891 1.271-1.857 1.614-2.882l.103-.316c.294-.905.65-1.997 1.466-2.813a75.363 75.363 0 001.982-2.077l-.011-.022z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-eggplant-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.087 5.899l-1.485-.693 1.01-1.01a6.502 6.502 0 018.506-.598l1.488-.744.894 1.79-.934.466a6.503 6.503 0 01-.761 8.28l-1.01 1.01-.694-1.488a72.914 72.914 0 01-1.48 1.536c-.457.458-.661 1.073-.994 2.075l-.091.274c-.367 1.096-.868 2.429-2.095 3.66-1.208 1.212-2.844 2.044-4.622 2.149-1.801.106-3.668-.542-5.275-2.149-1.607-1.607-2.256-3.47-2.151-5.272.103-1.777.935-3.414 2.148-4.627 1.232-1.232 2.566-1.734 3.663-2.1l.282-.093c.997-.33 1.608-.532 2.065-.988A72.166 72.166 0 0111.087 5.9zm6.092 5.036l-3.552-.561-.56-3.552-.026-.012-.419.39c-.52.488-1.16 1.094-1.657 1.591-.816.816-1.907 1.169-2.81 1.461l-.319.104c-1.024.341-1.989.724-2.881 1.617-.912.912-1.494 2.102-1.566 3.328-.07 1.202.345 2.518 1.569 3.742 1.223 1.224 2.54 1.637 3.744 1.566 1.228-.072 2.417-.655 3.323-1.564.888-.891 1.271-1.857 1.614-2.882l.103-.316c.294-.905.65-1.997 1.466-2.813a75.131 75.131 0 001.982-2.077l-.011-.022z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ellipsis\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 10.5h3v3H3v-3zm7.5 0h3v3h-3v-3zm7.5 0h3v3h-3v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-emo-emotional\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zm-9 6h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-emo-emotional-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-1 4v-2H8v2h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-enter\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 4v9a4 4 0 01-4 4H6.914l2.5 2.5L8 20.914 3.086 16 8 11.086 9.414 12.5l-2.5 2.5H16a2 2 0 002-2V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-equal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 7h16v2H4V7zm0 8h16v2H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v14.5h-2V2h2zm-2 17h2.004v2.004H11V19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-error-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm12-5.5V14h-2V6.5h2zm-2 9h2.004v2.004H11V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-error-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm-1 13h2V6.5h-2V14zm2.004 1.5H11v2.004h2.004V15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-error-triangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1l11.951 20.7H.05L12 1zM3.513 19.7h16.974L12 5 3.513 19.7zM13 9.5V15h-2V9.5h2zm-2 7h2.004v2.004H11V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-error-triangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.951 21.7H.05L12 1l11.951 20.7zM11 15h2V9.5h-2V15zm2.004 1.5H11v2.004h2.004V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-excited\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.619-4.862L11 9.04v1.46l-3.2 2.4-1.2-1.6 1.86-1.394L6.637 8.88l.98-1.743zm9.743 1.743L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM12 11.264l.894 1.789c.379.757.857.985 1.189 1.013.216.018.447-.038.668-.189l.827-.562 1.124 1.654-.826.562a3.096 3.096 0 01-1.167.487c-.178.439-.408.936-.671 1.386-.2.34-.443.697-.728.982-.26.26-.708.614-1.31.614-.602 0-1.05-.355-1.31-.614a4.908 4.908 0 01-.728-.982c-.263-.45-.493-.947-.672-1.386a3.097 3.097 0 01-1.166-.487l-.827-.562 1.125-1.654.827.562c.221.151.452.207.668.189.332-.028.81-.256 1.189-1.013l.894-1.79zm-.68 4.413c.112.244.236.492.368.716.114.194.22.349.312.462.092-.113.198-.268.312-.462.131-.224.256-.472.367-.716a3.45 3.45 0 01-.68-.503 3.45 3.45 0 01-.678.503z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-excited-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.619-4.862L11 9.04v1.46l-3.2 2.4-1.2-1.6 1.86-1.394L6.637 8.88l.98-1.743zm9.743 1.743L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM8.9 13.634l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-excited-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM11 9.04L7.618 7.138l-.98 1.743 1.82 1.025L6.6 11.3l1.2 1.6 3.2-2.4V9.04zm4.54.866l1.821-1.025-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.394zM9.4 14.499l-.5-.865-1.732 1.001.501.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.331-2.5l.5-.865-1.73-1.001-.501.865c-.52.9-1.49 1.501-2.6 1.501A2.998 2.998 0 019.4 14.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-excited-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.688 16.393a8.044 8.044 0 01-.367-.716c.241-.136.469-.304.68-.503.21.2.438.367.679.503a8.018 8.018 0 01-.367.716c-.114.194-.22.349-.313.462a3.74 3.74 0 01-.312-.462z\" fill=\"currentColor\"/><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM11 9.04L7.618 7.138l-.98 1.743 1.82 1.025L6.6 11.3l1.2 1.6 3.2-2.4V9.04zm4.54.866l1.821-1.025-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.394zm-2.645 3.147L12 11.264l-.895 1.789c-.378.757-.857.985-1.189 1.013a1.026 1.026 0 01-.668-.189l-.826-.562-1.125 1.654.827.562c.356.243.752.409 1.166.487.178.439.409.936.672 1.386.199.34.443.697.727.982.26.26.708.614 1.31.614.603 0 1.051-.355 1.31-.614a4.91 4.91 0 00.728-.982c.264-.45.494-.947.672-1.386.414-.078.81-.244 1.166-.487l.827-.562-1.125-1.654-.826.562c-.222.151-.453.207-.668.189-.332-.028-.81-.256-1.19-1.013z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-expand-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v11h16V4H4zm16 13H4v3h16v-3z\" fill=\"currentColor\"/><path d=\"M12 12l4.5-4.5h-9L12 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-expand-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v13h20V2zm-5.5 5L12 11.5 7.5 7h9zM22 22v-5H2v5h20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-expand-horizontal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 4v16h-2V4h2zm.586 8L9 7.086 10.414 8.5l-2.5 2.5h8.172l-2.5-2.5L15 7.086 19.914 12 15 16.914 13.586 15.5l2.5-2.5H7.914l2.5 2.5L9 16.914 4.086 12zM22.5 4v16h-2V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-expand-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v3h16V4H4zm16 5H4v11h16V9z\" fill=\"currentColor\"/><path d=\"M12 12l4.5 4.5h-9L12 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-expand-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 22H2V9h20v13zm-5.5-5L12 12.5 7.5 17h9zM22 2v5H2V2h20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-expand-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 3.5H4v-2h16v2zm-8 .586L16.914 9 15.5 10.414l-2.5-2.5v8.172l2.5-2.5L16.914 15 12 19.914 7.086 15 8.5 13.586l2.5 2.5V7.914l-2.5 2.5L7.086 9 12 4.086zM20 22.5H4v-2h16v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-explore\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.364 5.636A9 9 0 105.636 18.364 9 9 0 0018.364 5.636zM4.222 4.222c4.296-4.296 11.26-4.296 15.556 0 4.296 4.296 4.296 11.26 0 15.556-4.296 4.296-11.26 4.296-15.556 0-4.296-4.296-4.296-11.26 0-15.556zm13.22 2.337l-4.965 12.91-2.1-5.844-5.845-2.1 12.91-4.966zm-7.174 4.902l1.672.6.6 1.672 1.42-3.692-3.692 1.42z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-explore-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-10.39 6.72l4.58-11.91-11.91 4.58 5.391 1.939 1.939 5.391z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-explore-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.472 1.973A10.964 10.964 0 0112 1c6.075 0 11 4.925 11 11 0 1.612-.348 3.146-.973 4.528l-.412.912-1.822-.825.412-.91A8.965 8.965 0 0021 12a9 9 0 00-9-9 8.964 8.964 0 00-3.704.795l-.911.412-.824-1.822.91-.412zM3 1.586l7.604 7.603h.001l4.208 4.207v.002L22.413 21 21 22.414l-1.961-1.96A10.959 10.959 0 0112 23C5.925 23 1 18.075 1 12c0-2.677.957-5.132 2.547-7.039L1.586 3 3 1.586zm1.968 4.796A8.958 8.958 0 003 12a9 9 0 009 9 8.958 8.958 0 005.618-1.968l-3.591-3.591-1.55 4.028-2.1-5.844-5.845-2.1 4.029-1.55-3.593-3.593zm12.475.177l-1.937 5.035-1.867-.717.322-.836-.836.321-.718-1.866 5.036-1.937z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-explore-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2l2.96 2.96A10.955 10.955 0 001 12c0 6.075 4.925 11 11 11 2.677 0 5.131-.957 7.039-2.547l2.96 2.961 1.41-1.41L2 .595 2.005.59zm3.276 10.8l3.392-1.304 5.242 5.242-1.305 3.392-1.938-5.391L5.28 11.39zM21.603 17.369A10.95 10.95 0 0023 12c0-6.075-4.925-11-11-11-1.95 0-3.781.507-5.37 1.397l6.121 6.12L17.19 6.81l-1.707 4.439 6.12 6.12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-exposure\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm12-6v3h3v2h-3v3h-2v-3H8V9h3V6h2zM8 16h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-exposure-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm1 8V6h-2v3H8v2h3v3h2v-3h3V9h-3zm3 9v-2H8v2h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-extension\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 4a3 3 0 016 0h6v6a3 3 0 110 6v6h-6.403l-.122-.858a2.5 2.5 0 00-4.95 0L8.403 22H2v-6.403l.858-.122a2.5 2.5 0 000-4.95L2 10.403V4h6zm3-1a1 1 0 00-1 1v2H4v2.756a4.501 4.501 0 010 8.488V20h2.756a4.501 4.501 0 018.488 0H18v-6h2a1 1 0 100-2h-2V6h-6V4a1 1 0 00-1-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-extension-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 1a3 3 0 00-3 3H2v6a3 3 0 110 6v6h6a3 3 0 116 0h6v-6a3 3 0 100-6V4h-6a3 3 0 00-3-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-extension-off\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7305)\"><path d=\"M8 3.99A3 3 0 0114 4h6v6a3 3 0 01.01 6l.05 2.516L18 16.408V14h2a1 1 0 100-2h-2V6h-6V4a1 1 0 10-2 0v2H7.586L5.528 3.942 8 3.99zM1 1.586L22.414 23 21 24.414 18.586 22h-4.988l-.123-.858a2.5 2.5 0 00-4.95 0L8.404 22H2v-6.403l.859-.122a2.5 2.5 0 000-4.95L2 10.403V5.414L-.414 3 1 1.586zm3 5.828v1.342a4.501 4.501 0 010 8.488V20h2.756a4.501 4.501 0 018.488 0h1.342L4 7.414z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-extension-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2l2 2H2v6a3 3 0 110 6v6h6a3 3 0 116 0h6v-.586l2 2 1.41-1.41L2 .595 2.004.59zM20.226 15.992A3 3 0 0020 10V4h-6a3 3 0 00-5.992-.226l12.218 12.218z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-face-retouching\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.996.695L5.094 2.9l2.204 1.097-2.204 1.097-1.098 2.204L2.9 5.093.695 3.996 2.9 2.9 3.996.695zM12 3c-.622 0-1.23.063-1.815.183l-.98.2-.4-1.96.98-.2A11.045 11.045 0 0112 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12c0-.885.105-1.746.303-2.573l.233-.972 1.945.466-.233.973A9 9 0 1012 3zm2.512 5.934h2.004v2.004h-2.003V8.934zm-7.049 0h2.004v2.004H7.463V8.934zm2.447 4.252l.488.872a1.834 1.834 0 003.206 0l.488-.872 1.745.977-.488.872a3.834 3.834 0 01-6.696 0l-.488-.872 1.745-.977zm10.92 7.633l-1.568.78 1.569.782.78 1.569.782-1.57 1.569-.78-1.57-.781-.78-1.569-.781 1.569z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-face-retouching-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.996 7.996a4 4 0 003.456-6.015A10.96 10.96 0 0112 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12c0-1.622.351-3.162.981-4.548.592.346 1.28.544 2.015.544zm12.52.938h-2.004v2.003h2.004V8.934zm-6.118 5.124l-.489-.872-1.745.977.489.872a3.834 3.834 0 006.696 0l.488-.872-1.745-.977-.488.872a1.834 1.834 0 01-3.206 0zM7.463 8.934v2.004h2.004V8.934H7.463z\" fill=\"currentColor\"/><path d=\"M3.996.695L5.094 2.9l2.204 1.097-2.204 1.097-1.098 2.204L2.9 5.093.695 3.996 2.9 2.9 3.996.695zM20.831 20.819l-1.569.78 1.57.782.78 1.569.781-1.57 1.569-.78-1.569-.781-.78-1.569-.782 1.569z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fact-check\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3v18H1V3h22zm-2 2H3v14h18V5zm-1.086 5.5L15 15.414 12.086 12.5l1.414-1.414 1.5 1.5 3.5-3.5 1.414 1.414zM11 17H5v-2h6v2zm0-8H5V7h6v2zm0 4H5v-2h6v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fact-check-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v18h22V3zm-3.086 7.5L15 15.414 12.086 12.5l1.414-1.414 1.5 1.5 3.5-3.5 1.414 1.414zM11 17H5v-2h6v2zm0-8H5V7h6v2zm0 4H5v-2h6v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fahrenheit-scale\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 6a.5.5 0 100 1 .5.5 0 000-1zM4 6.5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0zm7-.5a2 2 0 012-2h7v2h-7v5h7v2h-7v7h-2V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-feel-at-ease\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm7-3.5v1a.5.5 0 001 0v-1h2v1a2.5 2.5 0 01-5 0v-1h2zm7 0v1a.5.5 0 001 0v-1h2v1a2.5 2.5 0 01-5 0v-1h2zm-6.1 5.134l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-feel-at-ease-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM8 9.5v-1H6v1a2.5 2.5 0 005 0v-1H9v1a.5.5 0 01-1 0zm7 0v-1h-2v1a2.5 2.5 0 005 0v-1h-2v1a.5.5 0 01-1 0zm-5.6 5l-.5-.866-1.731 1.001.5.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.33-2.5l.501-.865-1.731-1.001-.5.865C14.08 15.4 13.11 16 12 16a2.998 2.998 0 01-2.6-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ferocious\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.769-3.866l3.464 2-1 1.732-3.464-2 1-1.732zm11.464 1.732l-3.464 2-1-1.732 3.464-2 1 1.732zM16 12.791V17.1l-8.095-.771-.092-1.978L16 12.791z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ferocious-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-1.767-12.866l-3.464-2-1 1.732 3.464 2 1-1.732zm4.536 1.732l3.464-2-1-1.732-3.464 2 1 1.732zm1.23 5.234V12.79l-8.186 1.56.092 1.978 8.095.77z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ferris-wheel\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v2.062a7.945 7.945 0 012.102.562l1.03-1.785 1.733 1-1.031 1.786c.58.44 1.098.959 1.54 1.539l1.784-1.03 1 1.731-1.783 1.03c.279.66.471 1.367.563 2.105H22v2h-2.062a7.943 7.943 0 01-.563 2.104l1.783 1.029-1 1.732-1.784-1.03A8.04 8.04 0 0116 17.929V21h3v2H5v-2h3v-3.07a8.04 8.04 0 01-2.375-2.097l-1.787 1.032-1-1.732 1.786-1.031A7.945 7.945 0 014.062 12H2v-2h2.062a7.946 7.946 0 01.562-2.103L2.837 6.865l1-1.732 1.789 1.032c.44-.58.958-1.098 1.539-1.539L6.133 2.84l1.732-1 1.03 1.786A7.945 7.945 0 0111 3.062V1h2zm-3 17.748V21h4v-2.252a8.016 8.016 0 01-4 0zm5.439-2.83a6.031 6.031 0 001.655-1.746l.205-.356c.448-.84.7-1.799.7-2.816a5.974 5.974 0 00-.72-2.856l-.161-.278a6.031 6.031 0 00-2.054-2.026l-.138-.08a6 6 0 00-6.365 10.157L12 8.668l3.44 7.25zm-5.071.858A6.01 6.01 0 0012 17c.566 0 1.114-.078 1.632-.224L12 13.334l-1.632 3.442z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ferris-wheel-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v2.062a7.945 7.945 0 012.102.562l1.03-1.785 1.733 1-1.031 1.786c.58.44 1.098.959 1.54 1.539l1.784-1.03 1 1.731-1.783 1.03c.279.66.471 1.367.563 2.105H22v2h-2.062a7.943 7.943 0 01-.563 2.104l1.783 1.029-1 1.732-1.784-1.03A8.04 8.04 0 0116 17.929V21h3v2H5v-2h3v-3.07a8.04 8.04 0 01-2.375-2.097l-1.787 1.032-1-1.732 1.786-1.031A7.945 7.945 0 014.062 12H2v-2h2.062a7.946 7.946 0 01.562-2.103L2.837 6.865l1-1.732 1.789 1.032c.44-.58.958-1.098 1.539-1.539L6.133 2.84l1.732-1 1.03 1.786A7.946 7.946 0 0111 3.062V1h2zm-3 17.748V21h4v-2.252a8.016 8.016 0 01-4 0zm5.439-2.83a6.031 6.031 0 001.655-1.746l.205-.356c.448-.84.7-1.799.7-2.816a5.974 5.974 0 00-.72-2.856l-.161-.278a6.031 6.031 0 00-2.054-2.026l-.138-.08a6 6 0 00-6.365 10.157L12 8.668l3.44 7.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm15.586 6L15 3.414V7h3.586zM13 3H5v18h14V9h-6V3zm-6 9h10v2H7v-2zm0 4h10v2H7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm14 13v-2H7v2h10zm0 4v-2H7v2h10z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V12h-2V9h-6V3H5v18h7v2H3V1zm12 2.414V7h3.586L15 3.414zM20 14v4h4v2h-4v4h-2v-4h-4v-2h4v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-add-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm15.586 6L15 3.414V7h3.586zM13 3H5v18h14V9h-6V3zm0 8v3h3v2h-3v3h-2v-3H8v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-add-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm13 15v-2h-3v-3h-2v3H8v2h3v3h2v-3h3z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.876A6.5 6.5 0 0121 12.813V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM20 18v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-attachment\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V12h-2V9h-6V3H5v18h7v2H3V1zm12 2.414V7h3.586L15 3.414zM14 15.5a2.5 2.5 0 015 0V20h-2v-4.5a.5.5 0 00-1 0V20a2 2 0 104 0v-4h2v4a4 4 0 01-8 0v-4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-attachment-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.256A4.49 4.49 0 0113 21.5v-6a4.5 4.5 0 018-2.829V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM17.5 13a2.5 2.5 0 00-2.5 2.5V20a4 4 0 008 0v-4.5h-2V20a2 2 0 11-4 0v-4.5a.5.5 0 011 0V20h2v-4.5a2.5 2.5 0 00-2.5-2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-blocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11h-2V9h-6V3H5v18h6v2H3V1zm12 2.414V7h3.586L15 3.414zM18 14.5a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018 14.5zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-blocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.101A7 7 0 0121 11.674V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM18 12.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM14.5 18a3.5 3.5 0 015.165-3.08l-4.744 4.745A3.482 3.482 0 0114.5 18zm1.835 3.08l4.744-4.745a3.5 3.5 0 01-4.745 4.745z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-code\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.001 1h12.414l5.586 5.587V13h-2V9h-6V3h-8v18h6v2h-8V1zm12 2.415V7h3.586L15 3.415zm8.663 11.841l-2.776 2.748 2.776 2.749-1.407 1.421-4.212-4.17 4.212-4.17 1.407 1.422zM13 21h4.5v2H13v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-code-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zm-3.793 8.793L9.414 14l1.793 1.793-1.414 1.414L6.586 14l3.207-3.207 1.414 1.414zm3-1.414L17.414 14l-3.207 3.207-1.414-1.414L14.586 14l-1.793-1.793 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-code-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm6.293 18.207l1.414-1.414L8.914 16l1.793-1.793-1.414-1.414L6.086 16l3.207 3.207zm4-1.414l1.414 1.414L17.914 16l-3.207-3.207-1.414 1.414L15.086 16l-1.793 1.793z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-code-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v3.265l-5.798 5.74 1.006.995H11v4H3V1z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586zM20.887 18.005l2.776-2.749-1.407-1.421-4.212 4.17 4.212 4.17 1.407-1.422-2.776-2.748zM17.5 21H13v2h4.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-copy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1h9.414L21 6.586V19H6V1zm2 2v14h11V9h-6V3H8zm7 .414V7h3.586L15 3.414zM4 5v16h11v2H2V5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-copy-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H6v18h15V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM4 21V5H2v18h13v-2H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-download\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11.5h-2V9h-6V3H5v18h8v2H3V1zm12 2.414V7h3.586L15 3.414zM20 13v7.11l2.508-2.48 1.406 1.422L19 23.91l-4.914-4.858 1.406-1.422L18 20.11V13h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 25\" id=\"t-icon-file-download-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.876A6.5 6.5 0 0121 12.813V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM20 21.11V14h-2v7.11l-2.508-2.48-1.406 1.422L19 24.91l4.914-4.858-1.406-1.422L20 21.11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-excel\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM15 10v1.646a2 2 0 01-.612 1.44l-.947.914.947.914a2 2 0 01.612 1.44V18h-2v-1.646l-1-.965-1 .965V18H9v-1.646a2 2 0 01.612-1.44l.947-.914-.947-.914A2 2 0 019 11.646V10h2v1.646l1 .965 1-.965V10h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-excel-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm12 12.646V12h-2v1.646l-1 .965-1-.965V12H9v1.646a2 2 0 00.612 1.44l.947.914-.947.914A2 2 0 009 18.354V20h2v-1.646l1-.965 1 .965V20h2v-1.646a2 2 0 00-.612-1.44L13.441 16l.947-.914a2 2 0 00.612-1.44z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-export\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V12h-2V9h-6V3H5v18h6v2H3V1zm12 2.414V7h3.586L15 3.414zm4.05 10.674l4.858 4.914-4.858 4.914-1.422-1.406 2.48-2.508h-7.11v-2h7.11l-2.48-2.508 1.422-1.406z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-export-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h9.876A6.5 6.5 0 0121 13.232V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM23.908 19.002l-4.858-4.914-1.422 1.406 2.48 2.508h-7.11v2h7.11l-2.48 2.508 1.422 1.406 4.858-4.914z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h18V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-icon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11h-2V9h-6V3H5v18h16v2H3V1zm12 2.414V7h3.586L15 3.414zM8 12v8H6v-8h2zm.5 2a2 2 0 012-2H12v2h-1.5v4H12v2h-1.5a2 2 0 01-2-2v-4zm4 0a2 2 0 012-2h1a2 2 0 012 2v4a2 2 0 01-2 2h-1a2 2 0 01-2-2v-4zm5.5-2h3a2 2 0 012 2v6h-2v-6h-1v6h-2v-8zm-3.5 2v4h1v-4h-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-icon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h2v-9.5h5v.145a3.5 3.5 0 011-.145h3v.145a3.5 3.5 0 011-.145h1a3.5 3.5 0 011 .145V13.5h4V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM8.5 23v-8h-2v8h2zM11 15a2 2 0 00-2 2v4a2 2 0 002 2h1.5v-2H11v-4h1.5v-2H11zM15 15a2 2 0 00-2 2v4a2 2 0 002 2h1a2 2 0 002-2v-4a2 2 0 00-2-2h-1zm0 6v-4h1v4h-1zM21.5 15h-3v8h2v-6h1v6h2v-6a2 2 0 00-2-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-image\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM8 11h2.004v2.004H8V11zm4.728 1.938L16.79 17l-1.414 1.414-2.648-2.648-1.612 1.613-.652-.784-.7.677-1.142 1.142L7.208 17l1.154-1.154 2.262-2.188.628.756 1.476-1.476z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-image-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm7.004 10H8v2.004h2.004V11zm5.372 7.414L16.79 17l-4.062-4.062-1.476 1.476-.628-.756-2.262 2.188L7.208 17l1.414 1.414 1.143-1.142.7-.677.651.784 1.612-1.613 2.648 2.648z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-import\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23h-9v-2h7V9h-6V3H5v10H3V1zm12 2.414V7h3.586L15 3.414zM7.05 14.088l4.858 4.914-4.858 4.914-1.422-1.406 2.48-2.508H.997v-2h7.11l-2.48-2.508 1.422-1.406z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-import-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v12.232A6.5 6.5 0 0111.124 23H21V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM11.908 19.002L7.05 14.088l-1.422 1.406 2.48 2.508H.997v2h7.11l-2.48 2.508 1.422 1.406 4.858-4.914z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11h-2V9h-6V3H5v18h6.5v2H3V1zm12 2.414V7h3.586L15 3.414zM18 14.5c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75h-1.251V23h9v-6.5H21.25zm-.751 2V21h-5v-2.5h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h8.5v-6a6.5 6.5 0 019.5-5.768V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM21.251 15.75v.75H22.5V23h-9v-6.5h1.251v-.75a3.25 3.25 0 016.5 0zm-2 0a1.25 1.25 0 00-2.5 0v.75h2.5v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-minus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm15.586 6L15 3.414V7h3.586zM13 3H5v18h14V9h-6V3zM8 14h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-minus-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm13 15v-2H8v2h8z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-music\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm15.586 6L15 3.414V7h3.586zM13 3H5v18h14V9h-6V3zm-1 7h4v2h-2v4a2.5 2.5 0 11-2-2.45V10zm0 6a.5.5 0 10-1 0 .5.5 0 001 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-music-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm13 12.5v-2h-4v3.55a2.5 2.5 0 102 2.45v-4h2z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-onenote\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM9 10h4a2 2 0 012 2v6h-2v-6h-2v6H9v-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-onenote-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm10 11H9v8h2v-6h2v6h2v-6a2 2 0 00-2-2z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-outlook\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM8.5 12a2 2 0 012-2h3a2 2 0 012 2v4a2 2 0 01-2 2h-3a2 2 0 01-2-2v-4zm5 0h-3v4h3v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-outlook-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.5 14h3v4h-3v-4z\" fill=\"currentColor\"/><path d=\"M3 1h10v8h8v14H3V1zm7.5 11a2 2 0 00-2 2v4a2 2 0 002 2h3a2 2 0 002-2v-4a2 2 0 00-2-2h-3z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-paste\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm16 8h-6V3H5v18h14V9zm-4-5.583V7h3.585L15 3.417zM7 10h2.6v2H9v.6H7V10zm3.4 0H13v2.6h-2V12h-.6v-2zM9 14v-.6H7V16h2.6v-2H9zm2 0h6v6h-6v-6zm2 2v2h2v-2h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-paste-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 18v-2h2v2h-2z\" fill=\"currentColor\"/><path d=\"M3 1h10v8h8v14H3V1zm6.6 9H7v2.6h2V12h.6v-2zm3.4 0h-2.6v2h.6v.6h2V10zm-4 3.4H7V16h2.6v-2H9v-.6zm8 6.6v-6h-6v6h6z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-pdf\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11h-2V9h-6V3H5v18h16v2H3V1zm12 2.414V7h3.586L15 3.414zM6 12h3.714c.71 0 1.286.576 1.286 1.286v2.428c0 .71-.576 1.286-1.286 1.286H8v3H6v-8zm2 3h1v-1H8v1zm3.5-3h3.714c.71 0 1.286.576 1.286 1.286v5.428c0 .71-.576 1.286-1.286 1.286H11.5v-8zm2 2v4h1v-4h-1zm3.5-.714c0-.71.576-1.286 1.286-1.286h3.38v2H19v1h2.667v2H19v3h-2v-6.714z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-pdf-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h2v-9.5h6.214c.276 0 .541.049.786.139V13.5h3.714c.591 0 1.13.224 1.536.593a2.277 2.277 0 011.536-.593H21V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM10.214 15H6.5v8h2v-3h1.714c.71 0 1.286-.576 1.286-1.286v-2.428c0-.71-.576-1.286-1.286-1.286zM9.5 18h-1v-1h1v1zM15.714 15H12v8h3.714c.71 0 1.286-.576 1.286-1.286v-5.428c0-.71-.576-1.286-1.286-1.286zM14 21v-4h1v4h-1zM18.786 15c-.71 0-1.286.576-1.286 1.286V23h2v-3h2.667v-2H19.5v-1h2.667v-2h-3.381z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-powerpoint\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM9 10h4a2 2 0 012 2v1.6a2 2 0 01-2 2h-2V18H9v-8zm2 3.6h2V12h-2v1.6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-powerpoint-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 15.6h-2V14h2v1.6z\" fill=\"currentColor\"/><path d=\"M3 1h10v8h8v14H3V1zm10 11H9v8h2v-2.4h2a2 2 0 002-2V14a2 2 0 00-2-2z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-restore\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V12h-2V9h-6V3H5v18h7v2H3V1zm12 2.414V7h3.586L15 3.414zM18.414 13l-1 1H18a5 5 0 11-5 5v-1h2v1a3 3 0 103-3h-.586l1 1L17 18.414 13.586 15 17 11.586 18.414 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-restore-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h9a7.5 7.5 0 019-11.376V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM17.414 14l1-1L17 11.586 13.586 15 17 18.414 18.414 17l-1-1H18a3 3 0 11-3 3v-1h-2v1a5 5 0 105-5h-.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-safety\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11.5h-2V9h-6V3H5v18h6.5v2H3V1zm12 2.414V7h3.586L15 3.414zM13.498 13.5h9v5.634a3 3 0 01-1.36 2.511l-3.14 2.052-3.14-2.052a3 3 0 01-1.36-2.511V13.5zm2 2v3.634a1 1 0 00.453.837l2.047 1.337 2.047-1.337a1 1 0 00.453-.837V15.5h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-safety-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.328a5 5 0 01-1.83-3.866V11.5H21V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM22.498 13.5h-9v5.634a3 3 0 001.36 2.511l3.14 2.052 3.14-2.052a3 3 0 001.36-2.511V13.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11.5h-2V9h-6V3H5v18h7.5v2H3V1zm12 2.414V7h3.586L15 3.414zM17.25 14.5a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zm-4.75 2.75a4.75 4.75 0 118.74 2.578l1.674 1.671-1.413 1.415-1.675-1.673A4.75 4.75 0 0112.5 17.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h11.796A6.252 6.252 0 1121 12.25V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM17.25 12.5a4.75 4.75 0 102.576 8.741l1.675 1.673 1.413-1.415-1.674-1.671a4.75 4.75 0 00-3.99-7.328zm-2.75 4.75a2.75 2.75 0 115.5 0 2.75 2.75 0 01-5.5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11h-2V9h-6V3H5v18h6v2H3V1zm12 2.414V7h3.586L15 3.414zm4 9.336v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.688A3.996 3.996 0 0117 14.127V12.75h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063C19.91 18.68 20 18.35 20 18c0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.846A6.5 6.5 0 0121 12.232V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM19 14.126V12.75h-2v1.376a3.996 3.996 0 00-1.854 1.072l-1.193-.689-1 1.732 1.192.688a4.004 4.004 0 000 2.142l-1.192.688 1 1.732 1.193-.689c.501.511 1.139.888 1.854 1.072v1.376h2v-1.376a3.995 3.995 0 001.854-1.072l1.193.689 1-1.732-1.192-.688a4.004 4.004 0 000-2.142l1.192-.688-1-1.732-1.193.688A3.995 3.995 0 0019 14.127zm-2.715 2.844a1.999 1.999 0 013.43 0l.036.063c.159.287.249.616.249.967 0 .35-.09.68-.249.967l-.036.063a1.999 1.999 0 01-3.43 0l-.036-.063a1.991 1.991 0 01-.25-.967c0-.35.091-.68.25-.967l.036-.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-teams\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM9 10h6v2h-2v6h-2v-6H9v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-teams-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm12 11H9v2h2v6h2v-6h2v-2z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-transmit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414z\" fill=\"currentColor\"/><path d=\"M13.362 10.59l2.138 2.508v1.407h-7v-2h3.866l-.526-.617 1.522-1.298zM8.5 15.495h6.996v2h-3.862l.526.617-1.522 1.298L8.5 16.902v-1.407z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-transmit-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.087 15l-1.291 1.288 1.413 1.416L8.919 15l-2.71-2.704-1.413 1.415L6.087 15zM19.204 16.288L17.913 15l1.291-1.289-1.413-1.415L15.081 15l2.71 2.704 1.413-1.416z\" fill=\"currentColor\"/><path d=\"M7.414 3L11 6.586V3h7.414L24 8.586V21H0V3h7.414zM11 11H5V5H2v14h9v-8zm2 8h9v-8h-6V5h-3v14zM7 9h3.586L7 5.414V9zm11 0h3.586L18 5.414V9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-transmit-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.796 16.288L6.087 15l-1.291-1.289 1.412-1.415L8.918 15l-2.71 2.704-1.412-1.416z\" fill=\"currentColor\"/><path d=\"M0 3h7.414L11 6.586V3h5v8h8v10H0V3zm11 16v-8H5V5H2v14h9zM7 5.414V9h3.586L7 5.414zm12.204 10.874L17.913 15l1.291-1.289-1.413-1.415L15.081 15l2.71 2.704 1.413-1.416z\" fill=\"currentColor\"/><path d=\"M24 9v-.414L18.414 3H18v6h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-transmit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm12.5 13.098l-2.138-2.508-1.522 1.297.526.617H8.5v2h7v-1.406zm-.004 2.397H8.5v1.407l2.138 2.507 1.522-1.297-.526-.617h3.862v-2z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-unknown\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11.5h-2V9h-6V3H5v18h9.5v2H3V1zm12 2.414V7h3.586L15 3.414zM18 15c-.93 0-1.5.656-1.5 1.249v1h-2v-1C14.5 14.358 16.17 13 18 13s3.5 1.358 3.5 3.249c0 .915-.407 1.726-1.027 2.3L19 19.939v.683h-2v-1.546l2.112-1.993c.256-.235.388-.53.388-.834 0-.593-.57-1.249-1.5-1.249zm-1 6.996h2.003V24h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-unknown-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h10.846A6.5 6.5 0 0121 12.232V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM16.5 16.249c0-.593.57-1.249 1.5-1.249s1.5.656 1.5 1.249c0 .303-.132.599-.388.834L17 19.076v1.546h2v-.683l1.473-1.39c.62-.575 1.027-1.385 1.027-2.3C21.5 14.358 19.83 13 18 13s-3.5 1.358-3.5 3.249v1h2v-1zM19.003 21.996h-2.004V24h2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-unlocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V11h-2V9h-6V3H5v18h6.5v2H3V1zm12 2.414V7h3.586L15 3.414zM18 14.5c-.69 0-1.25.56-1.25 1.25v.75h5.749V23h-9v-6.5h1.251v-.75a3.25 3.25 0 015.541-2.305l.71.705-1.41 1.418-.71-.705A1.243 1.243 0 0018 14.5zm-2.501 4V21h5v-2.5h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-unlocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1H3v22h8.5v-6a6.5 6.5 0 019.5-5.768V9h-8V1z\" fill=\"currentColor\"/><path d=\"M21 7v-.414L15.414 1H15v6h6zM16.751 15.75a1.25 1.25 0 012.131-.887l.71.705 1.41-1.418-.71-.705a3.25 3.25 0 00-5.541 2.305v.75H13.5V23h9v-6.5h-5.749v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-word\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3H5zm10 .414V7h3.586L15 3.414zM10 11v5h1v-5h2v5h1v-5h2v5a2 2 0 01-2 2h-4a2 2 0 01-2-2v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-word-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm7 16v-5H8v5a2 2 0 002 2h4a2 2 0 002-2v-5h-2v5h-1v-5h-2v5h-1z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-zip\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V9h-6V3h-1.996v2.004h-2V7h2v2.004h-2V11h2v2.004h-2v2H7V13h2v-1.996H7V9h2V7.004H7V5h2V3H5zm10 .414V7h3.586L15 3.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-file-zip-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h10v8h8v14H3V1zm7.004 2H8v2H6v2.004h2V9H6v2.004h2V13H6v2.004h2.004v-2h2V11h-2V9.004h2V7h-2V5.004h2V3z\" fill=\"currentColor\"/><path d=\"M21 6.586V7h-6V1h.414L21 6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fill-color\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.525.626l.707.707 2.475 2.475 8.485 8.485.708.707-.707.707-8.486 8.486L12 22.9l-.707-.707-8.485-8.486L2.1 13l.707-.707 7.778-7.778-1.768-1.768-.707-.707L9.525.626zM5.93 12h12.142l-6.07-6.07L5.928 12zm12.142 2H5.93L12 20.071l6.071-6.07zm2.679 3.39l.784.99.53.67c.581.733.581 1.847 0 2.58a1.677 1.677 0 01-1.314.657c-.53 0-1-.26-1.314-.657-.581-.733-.581-1.847 0-2.58l.53-.67.784-.99z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fill-color-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .052L23.948 12 22 13.948V14h-.052l-7.12 7.12a4 4 0 01-5.656 0L2.88 14.829a4 4 0 010-5.657l4.438-4.439L4.586 2 6 .586l2.733 2.733L12 .052zM8.733 6.148l-4.438 4.438c-.39.39-.586.902-.586 1.414h17.41L12 2.88l-1.852 1.853L13.414 8 12 9.414 8.733 6.148zM4.88 14l5.706 5.706a2 2 0 002.828 0L19.12 14H4.88zm16.87 4.389l1.314 1.66c.581.734.581 1.848 0 2.581a1.677 1.677 0 01-1.314.657c-.53 0-1-.26-1.314-.657-.581-.733-.581-1.847 0-2.581l1.314-1.66z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fill-color-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .052L23.948 12 22 13.948V14h-.052l-7.12 7.12a4 4 0 01-5.656 0L2.88 14.829a4 4 0 010-5.657l4.438-4.439L4.586 2 6 .586l2.733 2.733L12 .052zM8.733 6.148l-4.438 4.438c-.39.39-.586.902-.586 1.414h17.41L12 2.88l-1.852 1.853L13.414 8 12 9.414 8.733 6.148zm13.017 12.24l1.314 1.661c.581.734.581 1.848 0 2.581a1.677 1.677 0 01-1.314.657c-.53 0-1-.26-1.314-.657-.581-.733-.581-1.847 0-2.581l1.314-1.66z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fill-color-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.525.626L21.9 13 12 22.9 2.1 13l8.486-8.485L8.11 2.04 9.525.626zM5.93 12h12.142l-6.07-6.07L5.928 12zm14.82 5.39l1.315 1.66c.581.733.581 1.847 0 2.58a1.677 1.677 0 01-1.314.657c-.53 0-1-.26-1.314-.657-.581-.733-.581-1.847 0-2.58l1.314-1.66z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-film\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 019 9c0 2.453-.98 4.676-2.573 6.3A8.967 8.967 0 0112 21a9 9 0 110-18zm6.326 18c.55-.387 1.061-.822 1.53-1.3A10.967 10.967 0 0023 12c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11h12v-2h-5.674zM12 6a1 1 0 100 2 1 1 0 000-2zM9 7a3 3 0 116 0 3 3 0 01-6 0zm-2 4a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm13-1a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm-2 4a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-film-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v2h2V4H4zm4 0v7h8V4H8zm10 0v2h2V4h-2zm2 4h-2v3h2V8zm0 5h-2v3h2v-3zm0 5h-2v2h2v-2zm-4 2v-7H8v7h8zM6 20v-2H4v2h2zm-2-4h2v-3H4v3zm0-5h2V8H4v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-film-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v2h2V4H4zm14 0v2h2V4h-2zm2 4h-2v3h2V8zm0 5h-2v3h2v-3zm0 5h-2v2h2v-2zm-4-5v-2H8v2h8zM6 20v-2H4v2h2zm-2-4h2v-3H4v3zm0-5h2V8H4v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-film-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.082 19.7c-.469.478-.98.913-1.53 1.3h5.674v2h-12c-6.075 0-11-4.925-11-11s4.925-11 11-11 11 4.925 11 11c0 2.998-1.2 5.717-3.144 7.7zM12.226 5a2 2 0 100 4 2 2 0 000-4zm5 5a2 2 0 100 4 2 2 0 000-4zm-12 2a2 2 0 104 0 2 2 0 00-4 0zm7 3a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.57 3h18.86l-6.93 9.817V21h-5v-8.183L2.57 3zm3.86 2l5.07 7.183V19h1v-6.817L17.57 5H6.43z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.55 5.5c.039.038.098.089.189.152.306.213.815.445 1.533.656C7.695 6.727 9.72 7 12 7c2.28 0 4.305-.273 5.728-.692.718-.21 1.227-.443 1.533-.656.091-.063.15-.114.188-.152a1.396 1.396 0 00-.188-.152c-.306-.213-.814-.445-1.533-.656C16.305 4.273 14.28 4 12 4c-2.28 0-4.305.273-5.728.692-.718.21-1.227.443-1.533.656-.091.063-.15.114-.188.152zm12.624 3.007C15.694 8.821 13.906 9 12 9c-1.906 0-3.693-.179-5.174-.493L11 13.645v6.184A3.001 3.001 0 0013 17v-3.355l4.174-5.138zM21.5 5.5v.855l-6.5 8V17a5 5 0 01-5 5H9v-7.645l-6.5-8V5.5c0-.84.572-1.43 1.097-1.794.554-.385 1.29-.692 2.11-.933C7.36 2.287 9.585 2 12 2s4.64.287 6.293.773c.82.241 1.556.548 2.11.933.524.365 1.097.955 1.097 1.794z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.55 5.5c.039.038.098.089.189.152.306.213.815.445 1.533.656C7.695 6.727 9.72 7 12 7c2.28 0 4.305-.273 5.728-.692.718-.21 1.227-.443 1.533-.656.091-.063.15-.114.188-.152a1.396 1.396 0 00-.188-.152c-.306-.213-.814-.445-1.533-.656C16.305 4.273 14.28 4 12 4c-2.28 0-4.305.273-5.728.692-.718.21-1.227.443-1.533.656-.091.063-.15.114-.188.152zm16.95 0v.855l-6.5 8V17a5 5 0 01-5 5H9v-7.645l-6.5-8V5.5c0-.84.572-1.43 1.097-1.794.554-.385 1.29-.692 2.11-.933C7.36 2.287 9.585 2 12 2s4.64.287 6.293.773c.82.241 1.556.548 2.11.933.524.365 1.097.955 1.097 1.794z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-filter-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.887 2.27l-1.568.78 1.569.782.78 1.569.781-1.57 1.57-.78-1.57-.781-.78-1.569-.782 1.569zM7.96 1.515l1.097 2.204 2.204 1.097-2.204 1.097-1.097 2.204-1.097-2.204-2.204-1.097 2.204-1.097 1.097-2.204zm9.28 1.887l5.148 5.149L7.298 23.64 2.15 18.491 17.24 3.402zm-2.005 4.833l2.32 2.32 2.005-2.004-2.32-2.32-2.005 2.004zm.906 3.735l-2.32-2.32-8.842 8.841 2.32 2.32 8.842-8.841z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-filter-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.317 3.05l1.57-.78.78-1.569.781 1.569 1.569.78-1.569.782-.78 1.569-.782-1.57-1.569-.78zM9.055 3.719L7.958 1.515 6.86 3.719 4.657 4.816 6.86 5.913l1.097 2.204 1.097-2.204 2.204-1.097-2.204-1.097zM17.554 13.383l-5.148-5.15L2.148 18.492l5.149 5.149 10.257-10.258zM22.386 8.55l-5.149-5.148L13.82 6.82l5.149 5.15 3.417-3.418z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-filter-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.02.002l3.49 7.988 7.987 3.49-7.988 3.49-3.49 7.989-3.49-7.989-7.988-3.49 7.988-3.49L12.02.002zm9.304 3.323l-1.568.78 1.568.781.781 1.57.781-1.57 1.57-.78-1.57-.781-.78-1.57-.782 1.57zM12.02 4.998l-1.97 4.511-4.512 1.971 4.511 1.971 1.971 4.512 1.971-4.512 4.512-1.97-4.512-1.972-1.97-4.511zm7.316 9.758l1.3 2.61 2.61 1.3-2.61 1.299-1.3 2.61-1.3-2.61-2.61-1.3 2.61-1.299 1.3-2.61z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-filter-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.02.002l3.49 7.988 7.988 3.49-7.989 3.49-3.49 7.989-3.49-7.989-7.988-3.49L8.53 7.99 12.02.002zm9.305 3.323l-1.57.78 1.57.781.78 1.57.782-1.57 1.568-.78-1.568-.781-.781-1.57-.781 1.57zm-1.99 11.43l1.3 2.611 2.61 1.3-2.61 1.299-1.3 2.61-1.299-2.61-2.61-1.3 2.61-1.299 1.3-2.61z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-clear\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.57 3h18.86l-6.93 9.817V21h-5v-8.183L2.57 3zm3.86 2l5.07 7.183V19h1v-6.817L17.57 5H6.43zm11.45 8.465L20 15.586l2.122-2.121 1.414 1.414L21.415 17l2.121 2.122-1.414 1.414L20 18.414l-2.12 2.122-1.415-1.415 2.121-2.12-2.121-2.122 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-clear-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.122 13.465l1.414 1.414L21.415 17l2.121 2.122-1.414 1.414L20 18.414l-2.12 2.122-1.415-1.415 2.121-2.12-2.121-2.122 1.414-1.414L20 15.586l2.122-2.121zM3 3h18l-7 9.817V21h-4v-8.183L3 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 3h18l-7 9.817V21h-4v-8.183L3 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1.586L21.414 20 20 21.414l-5.5-5.5V21h-5v-8.182L4.933 6.347 1.586 3 3 1.586zm8.5 11.328V19h1v-5.086l-1-1zM6.545 3H21.43l-6.034 8.549-1.634-1.153L17.57 5H9.51l-.899.018L6.545 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.004 1.59L3 1.586 1.586 3l4.928 4.928L10 12.818V21h4v-5.585l7 7 1.41-1.41L3 1.595l.004-.005zM15.27 11.036L21 3H7.234l8.036 8.036z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-sort\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.57 3h18.86l-6.93 9.817V21h-5v-8.183L2.57 3zm3.86 2l5.07 7.183V19h1v-6.817L17.57 5H6.43zM18.382 17.351L20 18.974l1.618-1.623 1.416 1.412L20 21.806l-3.034-3.042 1.416-1.413zM18.38 16.637L20 15.015l1.619 1.622 1.415-1.414L20 12.185l-3.034 3.038 1.415 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-filter-sort-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.382 17.351L20 18.974l1.618-1.623 1.416 1.412L20 21.806l-3.034-3.042 1.416-1.413zM18.38 16.637L20 15.015l1.619 1.622 1.415-1.414L20 12.185l-3.034 3.038 1.415 1.414zM3 3h18l-7 9.817V21h-4v-8.183L3 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fingerprint\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 11C2 5.477 6.477 1 12 1s10 4.477 10 10v3c0 2.64-.57 5.15-1.592 7.412l-.413.911-1.822-.824.412-.911A15.938 15.938 0 0020 14v-3a8 8 0 10-16 0v3H2v-3zm4.5 0a5.5 5.5 0 1111 0v3c0 2.8-.853 5.403-2.314 7.56l-.561.829-1.656-1.122.56-.828A11.442 11.442 0 0015.5 14v-3a3.5 3.5 0 10-7 0v3A4.5 4.5 0 014 18.5H2v-2h2A2.5 2.5 0 006.5 14v-3zm6.5-1v4c0 3.39-1.875 6.34-4.639 7.874l-.874.486-.97-1.75.874-.484A6.998 6.998 0 0011 14v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fingerprint-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10v9h-2v-9a8 8 0 10-16 0v9H2v-9zm4.5 0a5.5 5.5 0 1111 0v9h-2v-9a3.5 3.5 0 10-7 0v9h-2v-9zm6.5-1v10h-2V11h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fingerprint-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 11c0-5.523-4.477-10-10-10S2 5.477 2 11v3c0 2.64.57 5.15 1.592 7.412l.413.911 1.822-.824-.412-.911A15.939 15.939 0 014 14v-3a8 8 0 1116 0v3h2v-3zm-4.5 0a5.5 5.5 0 10-11 0v3c0 2.8.853 5.403 2.314 7.56l.561.829 1.656-1.122-.56-.828A11.442 11.442 0 018.5 14v-3a3.5 3.5 0 117 0v3a4.5 4.5 0 004.5 4.5h2v-2h-2a2.5 2.5 0 01-2.5-2.5v-3zM11 10v4c0 3.39 1.875 6.34 4.639 7.874l.874.486.97-1.75-.874-.484A6.998 6.998 0 0113 14v-4h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fingerprint-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 11C2 5.477 6.477 1 12 1c1.484 0 2.894.324 4.163.905l.909.417-.833 1.818-.91-.417A8 8 0 004 11v3H2.001v-3zm16.956-7.253l.65.76A9.964 9.964 0 0122 11v3c0 2.64-.57 5.15-1.592 7.412l-.413.911-1.822-.824.412-.911A15.938 15.938 0 0020 14v-3c0-1.983-.72-3.795-1.915-5.193l-.65-.76 1.521-1.3zM11 5.5h1a5.5 5.5 0 015.5 5.5v1h-2v-1A3.5 3.5 0 0012 7.5h-1v-2zM9.83 8.079l-.61.793A3.48 3.48 0 008.5 11v2h-2v-2a5.48 5.48 0 011.134-3.345l.608-.793L9.83 8.079zM13 10v4c0 3.39-1.875 6.34-4.639 7.874l-.874.486-.97-1.75.874-.484A6.998 6.998 0 0011 14v-4h2zm4.536 4.082l-.079.997c-.189 2.39-1 4.604-2.271 6.482l-.561.828-1.656-1.122.56-.828a11.428 11.428 0 001.935-5.518l.079-.997 1.993.158zm-9.163 1.381l-.516.857A4.498 4.498 0 014 18.5H2v-2h2c.908 0 1.704-.484 2.143-1.212l.517-.857 1.713 1.032z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fish\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.497 4.564c1.649-.906 3.859-1.137 6.669-.694.119.685.221 1.711.147 2.86-.102 1.572-.53 3.277-1.602 4.656l-.165.212-.036.263v.002l-.002.014-.013.074a9.298 9.298 0 01-1.294 3.217l-.84-1.688-.96.72C13.65 15.513 10.903 16 9 16H8v1c0 .77-.004 1.293-.106 1.804a3.722 3.722 0 01-.147.53l-4.011-4.012a8.2 8.2 0 01.978-.209A10.285 10.285 0 015.985 15H7v-1c0-2.697.864-3.993 1.83-5.442L9.202 8 7.428 5.339a9.688 9.688 0 011.765-.411c.609-.088 1.228-.13 1.773-.123.202.002.385.012.548.026.09.768.373 1.643.861 2.475.725 1.236 1.938 2.442 3.774 3.13l.936.351.703-1.872-.937-.351c-1.364-.512-2.234-1.39-2.75-2.27-.385-.655-.557-1.28-.604-1.73zm6.947 7.845c1.285-1.759 1.752-3.81 1.865-5.55.117-1.806-.14-3.371-.344-4.121l-.164-.605-.616-.116c-3.425-.643-6.471-.492-8.855.91a7.649 7.649 0 00-1.338-.122c-.66-.009-1.383.042-2.083.143-.698.1-1.397.252-2.004.455-.575.193-1.193.471-1.612.89l-.58.58L6.8 8.003c-.813 1.256-1.6 2.711-1.767 5.054-.19.02-.4.045-.622.08-.857.131-2.032.409-2.965 1.03l-1.015.678 7.725 7.725.676-1.015c.563-.845.87-1.59 1.024-2.359.083-.413.118-.823.133-1.231 1.704-.117 3.837-.545 5.612-1.523l1.12 2.25.983-.983c1.188-1.189 1.88-2.582 2.273-3.653a11.298 11.298 0 00.467-1.646zM17.5 4.58l1.417 1.417L17.5 7.414l-1.417-1.417L17.5 4.58z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fish-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3.573a9.496 9.496 0 004.71 8.133 9.007 9.007 0 01-6.675-7.9l-.043-.001c-.66-.009-1.383.042-2.083.143-.698.1-1.397.252-2.004.455-.575.193-1.193.471-1.612.89l-.58.58L6.8 9.003c-.813 1.256-1.6 2.711-1.767 5.054-.19.02-.4.045-.622.08-.857.131-2.032.409-2.965 1.03l-1.015.678 7.725 7.725.676-1.015c.563-.845.87-1.59 1.024-2.359.083-.413.118-.823.133-1.231 1.704-.117 3.837-.545 5.612-1.523l1.12 2.25.983-.983c1.188-1.189 1.88-2.582 2.273-3.653a11.298 11.298 0 00.467-1.646c1.285-1.76 1.752-3.811 1.865-5.55.117-1.807-.14-3.372-.344-4.122l-.164-.605-.616-.116c-3.112-.584-5.911-.513-8.185.556zm6.417 2.924L18 7.914l-1.417-1.417L18 5.08l1.417 1.417z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h8.414l2 2h8.014l-2.364 6.5 2.364 6.5h-8.842l-2-2H5v7.5H3V2zm2 11h6.414l2 2h5.158l-1.636-4.5L18.572 6h-5.986l-2-2H5v9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h8.414l2 2h8.014l-2.364 6.5 2.364 6.5h-8.842l-2-2H5v7.5H3V2zm2 11h6.414l2 2h5.158L17.3 11.5h-4.714l-2-2H5V13zm0-5.5h6.414l2 2H17.3L18.572 6h-5.986l-2-2H5v3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.414 2H3v5.5h8.414l2 2h6.014l2-5.5h-8.014l-2-2zM19.428 11.5h-6.842l-2-2H3v13h2V15h5.586l2 2h8.842l-2-5.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h8.414l2 2h8.014l-2.364 6.5 2.364 6.5h-8.842l-2-2H5v7.5H3V2zm2 11h2V4H5v9zm4-9v9h2.414l2 2h5.158l-1.636-4.5L18.572 6h-5.986l-2-2H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h8.414l2 2h8.014l-2.364 6.5 2.364 6.5h-8.842l-2-2H5v7.5H3V2zm2 11h2V4H5v9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 10L8 18.66V1.34L23 10zM10 4.804v10.392L19 10l-9-5.196zM4 1h2v22H4V1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 10L8 18.66V1.34L23 10zM4 1h2v22H4V1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h14v1h6v14h-8v-1H4v6H2V2zm2 12h10V4H4v10zm12-9v10h4V5h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h14v1h6v14h-8v-1H4v6H2V2zm14 3v10h2V5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flag-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h8.414l2 2h8.014l-2.364 6.5 2.364 6.5h-8.842l-2-2H5v7.5H3V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flashlight\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 0h16v7.414l-3 3V24H7V10.414l-3-3V0zm2 2v1.5h12V2H6zm12 3.5H6v1.086l3 3V22h6V9.586l3-3V5.5zM11 10h2.004v2.004H11V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flashlight-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 0h16v3H4V0zM4 5h16v2.414l-3 3V24H7V10.414l-3-3V5zm9.004 5H11v2.004h2.004V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flight-landing\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.302 1.203l3.716.995 2.566 8.97 4.958 1.329a2.5 2.5 0 11-1.294 4.83L1.553 12.584l.46-7.124 3.173.85.642 2.243 3.335.894.139-8.245zm1.956 2.594l-.138 8.245-6.904-1.85-.412-1.44-.15 2.325 16.112 4.318a.5.5 0 10.259-.966l-6.053-1.622-2.566-8.97-.148-.04zM2 19h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flight-landing-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.302 1.203l3.716.995 2.566 8.97 4.958 1.329a2.5 2.5 0 01-1.294 4.83L1.553 12.584l.46-7.124 3.173.85.642 2.243 3.335.894.139-8.245zM2 19h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flight-takeoff\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.324 2.387l6.707 6.486 4.96-1.33a2.5 2.5 0 011.293 4.83L3.59 17.115l-3.164-6.4 3.174-.85 1.677 1.622 3.335-.894-4.002-7.21 3.715-.996zM7.6 4.652l4.003 7.21-6.904 1.85-1.077-1.042 1.033 2.089 16.112-4.317a.5.5 0 00-.26-.966l-6.052 1.621-6.707-6.485-.148.04zM2 19h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flight-takeoff-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.325 2.388l6.707 6.485 4.959-1.33a2.5 2.5 0 011.294 4.83L3.589 17.116l-3.164-6.4 3.174-.85 1.677 1.622 3.335-.894-4.002-7.21 3.716-.995zM2 19h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flip-smiling-face\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.67-3.5A4.998 4.998 0 0112 6a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 8.6 13.11 8 12 8s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866zM9 12v4H7v-4h2zm8 0v4h-2v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flip-smiling-face-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm0-17a4.998 4.998 0 00-4.33 2.5l-.501.865L8.9 10.366l.5-.865C9.922 8.6 10.89 8 12 8s2.08.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 6zM9 16v-4H7v4h2zm8 0v-4h-2v4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flip-to-back\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 3h3.5v2H9v1.5H7V3zm5.5 0h3v2h-3V3zm5 0H21v3.5h-2V5h-1.5V3zM5 7.5V19h11.5v2H3V7.5h2zm4 1v3H7v-3h2zm12 0v3h-2v-3h2zm-12 5V15h1.5v2H7v-3.5h2zm12 0V17h-3.5v-2H19v-1.5h2zM12.5 15h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flip-to-back-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.5 3H7v3.5h2V5h1.5V3zM15.5 3h-3v2h3V3zM21 3h-3.5v2H19v1.5h2V3zM5 19V7.5H3V21h13.5v-2H5z\" fill=\"currentColor\"/><path d=\"M9 11.5v-3H7v3h2zM21 11.5v-3h-2v3h2zM9 15v-1.5H7V17h3.5v-2H9zM21 17v-3.5h-2V15h-1.5v2H21zM15.5 15h-3v2h3v-2zM17 7h-6v6h6V7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flip-to-front\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 3h14v14H7V3zm2 2v10h10V5H9zM5 7.5v3H3v-3h2zm0 5v3H3v-3h2zm0 5V19h1.5v2H3v-3.5h2zm6.5 1.5v2h-3v-2h3zm2 0h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-flip-to-front-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 7h-6v6h6V7z\" fill=\"currentColor\"/><path d=\"M7 3h14v14H7V3zm2 2v10h10V5H9zM5 7.5v3H3v-3h2zM5 12.5v3H3v-3h2zM5 17.5V19h1.5v2H3v-3.5h2zM11.5 19v2h-3v-2h3zM13.5 19h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-focus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v3.062A8.004 8.004 0 0119.938 11H23v2h-3.062A8.004 8.004 0 0113 19.938V23h-2v-3.062A8.004 8.004 0 014.062 13H1v-2h3.062A8.004 8.004 0 0111 4.062V1h2zm-1 5a6 6 0 100 12 6 6 0 000-12zm-2 6a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-focus-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 4.062V1h-2v3.062A8.004 8.004 0 004.062 11H1v2h3.062A8.004 8.004 0 0011 19.938V23h2v-3.062A8.004 8.004 0 0019.938 13H23v-2h-3.062A8.004 8.004 0 0013 4.062zM12 10a2 2 0 110 4 2 2 0 010-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fog\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 4C8.634 4 6.7 5.916 6.7 8.2c0 .262.025.518.073.765l.229 1.19H5.79C4.839 10.155 4 11.018 4 12v1H2v-1c0-1.657 1.124-3.185 2.701-3.68L4.7 8.2C4.7 4.74 7.601 2 11.1 2c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187.723.091 1.403.319 2.01.657C20.942 7.986 22 10.086 22 12v1h-2v-1c0-1.298-.756-2.669-1.741-3.216a3.612 3.612 0 00-1.818-.45l-.854.013-.147-.842c-.282-1.62-1.55-2.956-3.234-3.371A4.607 4.607 0 0011.1 4zM2 14h6v2H2v-2zm8 0h12v2H10v-2zm7 4h5v2h-5v-2zM2 20v-2h13v2H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fog-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 13c0-1.657 1.124-3.185 2.701-3.68L4.7 9.2C4.7 5.74 7.601 3 11.1 3c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187.723.091 1.403.319 2.01.657C20.942 8.986 22 11.086 22 13H2zm0 2h6v2H2v-2zm8 0h12v2H10v-2zm7 4h5v2h-5v-2zM2 21v-2h13v2H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fog-night\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.916.585l-.45 1.675c-.3 1.116-.27 2.337.07 3.604a7 7 0 009.84 4.476l1.541-.752-.103 1.71c-.063 1.034-.375 2.06-.92 3.15l-.446.894-1.79-.895.448-.894c.133-.266.245-.518.338-.76A9 9 0 018.604 6.38a9.59 9.59 0 01-.338-2.852 8.003 8.003 0 00-4.164 9.235c.017.061.085.251.174.48l.105.267.033.082.01.022.002.007.378.926-1.852.756-.378-.926-.003-.01-.01-.024-.037-.09-.113-.288a8.16 8.16 0 01-.24-.684C.74 7.947 3.906 2.464 9.24 1.034l1.675-.449zM2.001 17h6v2h-6v-2zm8 0h12v2h-12v-2zm7 4h5v2h-5v-2zm-15 0h13v2h-13v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fog-night-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.916.585l-.45 1.675c-.3 1.116-.27 2.337.07 3.604a7 7 0 009.84 4.476l1.541-.752-.104 1.71c-.062 1.034-.374 2.06-.919 3.15l-.276.552H2.828l-.304-.746-.113-.288a8.156 8.156 0 01-.24-.684C.74 7.947 3.906 2.464 9.24 1.034l1.675-.449zM2 17h6v2h-6v-2zm8 0h12v2h-12v-2zm7 4h5v2h-5v-2zm-15 0h13v2h-13v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fog-sunny\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v3h-2V1h2zm7.485 3.928L18.364 7.05 16.95 5.636l2.121-2.122 1.414 1.414zM4.93 3.514L7.05 5.636 5.636 7.05 3.515 4.929l1.414-1.415zM12 8a4 4 0 00-3.668 5.6l.4.916-1.832.8-.4-.916a6 6 0 1111 0l-.4.917-1.833-.801.4-.916A4 4 0 0012 8zM1 11h3v2H1v-2zm19 0h3v2h-3v-2zM2 17h6v2H2v-2zm8 0h12v2H10v-2zm7 4h5v2h-5v-2zM2 21h13v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fog-sunny-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v3h-2V1h2zm7.485 3.928L18.364 7.05 16.95 5.636l2.121-2.122 1.414 1.414zM4.93 3.514L7.05 5.636 5.636 7.05 3.515 4.929l1.414-1.415zM6 12a6 6 0 1111.5 2.4l-.262.6H6.762l-.262-.6A5.983 5.983 0 016 12zm-5-1h3v2H1v-2zm19 0h3v2h-3v-2zM2 17h6v2H2v-2zm8 0h12v2H10v-2zm7 4h5v2h-5v-2zM2 21h13v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h18V7H10.52l-2-2.5H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2v4.25h18V7H10.52l-2-2.5H3zm18 6.25H3V19h18v-8.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5H1V9h22V5H11.48l-2-2.5zM23 11H1v10h22V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v7h-2V7H10.52l-2-2.5H3V19h11v2H1V2.5zM21 14v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-add-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h18V7H10.52l-2-2.5H3zM13 9v3h3v2h-3v3h-2v-3H8v-2h3V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-add-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5H1V21h22V5H11.48l-2-2.5zM16 14h-3v3h-2v-3H8v-2h3V9h2v3h3v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v7.803A6 6 0 0014.803 21H1V2.5z\" fill=\"currentColor\"/><path d=\"M21 17v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-blocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v5h-2V7H10.52l-2-2.5H3V19h8.5v2H1V2.5zm17.5 11a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018.5 13.5zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM13 17a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-blocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v6.638A7 7 0 0012.755 21H1V2.5z\" fill=\"currentColor\"/><path d=\"M18.5 11.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM15 17a3.5 3.5 0 015.165-3.08l-4.744 4.745A3.482 3.482 0 0115 17zm1.835 3.08l4.744-4.745a3.5 3.5 0 01-4.745 4.745z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-details\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h18V7H10.52l-2-2.5H3zm3.998 7.498h2.004v2.004H6.998v-2.004zm4 0h2.004v2.004h-2.004v-2.004zm4 0h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-details-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5H1V21h22V5H11.48l-2-2.5zm-2.482 9.498h2.004v2.004H6.998v-2.004zm4 0h2.004v2.004h-2.004v-2.004zm6.004 0v2.004h-2.004v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-export\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v8h-2V7H10.52l-2-2.5H3V19h8.5v2H1V2.5zm18.05 10.588l4.858 4.914-4.858 4.914-1.422-1.406 2.48-2.508h-7.11v-2h7.11l-2.48-2.508 1.422-1.406z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-export-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v8.846A6.5 6.5 0 0012.232 21H1V2.5z\" fill=\"currentColor\"/><path d=\"M23.908 18.002l-4.858-4.914-1.422 1.406 2.48 2.508h-7.11v2h7.11l-2.48 2.508 1.422 1.406 4.858-4.914z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-folder-import\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2.5h8.48l2 2.5H24v16H13v-2h9V7H11.52l-2-2.5H4v8.25H2V2.5zm5.05 10.588l4.858 4.914-4.858 4.914-1.422-1.406 2.48-2.508H.997v-2h7.11l-2.48-2.508 1.422-1.406z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-import-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H11.268A6.5 6.5 0 001 13.31V2.5z\" fill=\"currentColor\"/><path d=\"M10.908 18.002L6.05 13.088l-1.422 1.406 2.48 2.508h-7.11v2h7.11l-2.48 2.508 1.422 1.406 4.858-4.914z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v5h-2V7H10.52l-2-2.5H3V19h10v2H1V2.5zm18.5 11c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75h-1.251V22h9v-6.5H22.75zm-.751 2V20h-5v-2.5h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v5.522A6.5 6.5 0 0013 16v5H1V2.5z\" fill=\"currentColor\"/><path d=\"M22.75 14.75v.75h1.249V22h-9v-6.5h1.251v-.75a3.25 3.25 0 016.5 0zm-2 0a1.25 1.25 0 10-2.5 0v.75h2.5v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-minus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h18V7H10.52l-2-2.5H3zM8 12h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-minus-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5H1V21h22V5H11.48l-2-2.5zM16 14H8v-2h8v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-move\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h18V7H10.52l-2-2.5H3z\" fill=\"currentColor\"/><path d=\"M8 11.999h4.657l-1.466-1.53 1.445-1.384 3.749 3.914-3.75 3.914-1.444-1.384L12.657 14H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-move-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5H1V21h22V5H11.48l-2-2.5zm3.177 9.499l-1.466-1.53 1.445-1.384 3.749 3.914-3.75 3.914-1.444-1.384L12.657 14H8v-2h4.657z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.482 2.5l2 2.5H14v2h-3.48l-2-2.5H3L3 15.998v.003l.003 1.412-2 2L1 16.002V2.5h8.482zM21.414 4l-1 1H23v15H5.414L3 22.414 1.586 21 20 2.586 21.414 4zm-3 3l-11 11H21V7h-2.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.58 21.75L20.994 2.336l1.414 1.414L21.158 5H23v16H5.159l-2.165 2.164L1.58 21.75zM11.48 5h4.03L1 19.51V2.5h8.48l2 2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-open\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h10.48l2 2.5H23v2H12.52l-2-2.5H1v-2zm0 4h8.48l2 2.5H23v12H1V6.5zm2 2V19h18v-8H10.52l-2-2.5H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-open-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.844 9l-3.6 12H0V2.5h7.362l3 2.5H20.5v4h3.344zM18.5 9V7H9.638l-3-2.5H2v8.687L3.256 9H18.5zM2.344 19h16.412l2.4-8H4.744l-2.4 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-open-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 9h18V5H10.362l-3-2.5H0V21h20l4-10H4L0 21 2.5 9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-open-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h10.48l2 2.5H23v2H12.52l-2-2.5H1v-2zm0 4h8.48l2 2.5H23v12H1V6.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v7.5h-2V7H10.52l-2-2.5H3V19h8.5v2H1V2.5zm16.25 12a2.75 2.75 0 011.946 4.693l-.008.008A2.75 2.75 0 1117.25 14.5zm3.992 5.325a4.75 4.75 0 10-1.414 1.415l1.67 1.674 1.416-1.412-1.672-1.677z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v8.188A6.25 6.25 0 0013.25 21H1V2.5z\" fill=\"currentColor\"/><path d=\"M23 17.25c0 .95-.278 1.833-.758 2.575l1.672 1.677-1.416 1.412-1.67-1.674A4.75 4.75 0 1123 17.25zm-2 0a2.75 2.75 0 10-.812 1.951l.008-.008A2.742 2.742 0 0021 17.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v6h-2V7H10.52l-2-2.5H3V19h8v2H1V2.5zm18 9.25v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.688A3.996 3.996 0 0117 13.127V11.75h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063C19.91 17.68 20 17.35 20 17c0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v7.846A6.5 6.5 0 0012.876 21H1V2.5z\" fill=\"currentColor\"/><path d=\"M19 13.126V11.75h-2v1.376a3.996 3.996 0 00-1.854 1.072l-1.193-.689-1 1.732 1.192.688a4.004 4.004 0 000 2.142l-1.192.688 1 1.732 1.193-.689c.501.511 1.139.888 1.854 1.072v1.376h2v-1.376a3.995 3.995 0 001.854-1.072l1.193.689 1-1.732-1.192-.688a4.008 4.008 0 000-2.142l1.192-.688-1-1.732-1.193.688A3.995 3.995 0 0019 13.127zm-2.715 2.844a1.999 1.999 0 013.43 0l.036.063c.159.287.249.616.249.967 0 .35-.09.68-.249.967l-.036.063a1.999 1.999 0 01-3.43 0l-.036-.063a1.991 1.991 0 01-.25-.967c0-.35.091-.68.25-.967l.036-.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-shared\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h18V7H10.52l-2-2.5H3zm9 6a1 1 0 110 2 1 1 0 010-2zm2.4 2.8a3 3 0 10-4.8 0A3.994 3.994 0 008 16.5v1h2v-1a2 2 0 114 0v1h2v-1c0-1.309-.628-2.47-1.6-3.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-shared-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5H1V21h22V5H11.48l-2-2.5zm5.02 9c0 .74-.322 1.405-.833 1.863A4 4 0 0116 17v1H8v-1a4 4 0 012.333-3.637A2.5 2.5 0 1114.5 11.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-unlocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v5h-2V7H10.52l-2-2.5H3V19h10v2H1V2.5zm18.5 11c-.69 0-1.25.56-1.25 1.25v.75h5.749V22h-9v-6.5h1.251v-.75a3.25 3.25 0 015.541-2.305l.71.705-1.41 1.418-.71-.705a1.243 1.243 0 00-.881-.363zm-2.501 4V20h5v-2.5h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-unlocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v5.522A6.5 6.5 0 0013 16v5H1V2.5z\" fill=\"currentColor\"/><path d=\"M18.25 14.75a1.25 1.25 0 012.131-.887l.71.705 1.41-1.418-.71-.705a3.25 3.25 0 00-5.541 2.305v.75h-1.251V22h9v-6.5H18.25v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-zip\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.5h8.48l2 2.5H23v16H1V2.5zm2 2V19h11v-2h2v-1.996h-2V13h2v-1.996h-2V9h2V7h-5.48l-2-2.5H3zm13.004 4.504V11h2v2.004h-2V15h2v2.004h-2V19H21V7h-2.996v2.004h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-folder-zip-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.48 2.5l2 2.5H23v16H1V2.5h8.48zM14 19h2.004v-1.996h2V15h-2v-1.996h2V11h-2V9.004h2V7H16v2h-2v2.004h2V13h-2v2.004h2V17h-2v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-forest\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 .214l5 13 5-13L23.456 17H18v5h-2v-5H8v5H6v-5H.544L7 .214zM8 15h2.544L8 8.385V15zM6 8.385L3.456 15H6V8.385zM13.456 15H16V8.385L13.456 15zM18 8.385V15h2.544L18 8.385z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-forest-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 .214l5.001 13 5-13L23.457 17h-5.456v5h-2v-5h-8v5h-2v-5H.545L7 .214z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fork\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a2 2 0 100-4 2 2 0 000 4zm1-5.874A4.002 4.002 0 0112 23a4 4 0 01-1-7.874V13H7a3 3 0 01-3-3V8.874A4.002 4.002 0 015 1a4 4 0 011 7.874V10a1 1 0 001 1h10a1 1 0 001-1V8.874A4.002 4.002 0 0119 1a4 4 0 011 7.874V10a3 3 0 01-3 3h-4v2.126zM4.997 7h.006a2 2 0 10-.006 0zM19 7a2 2 0 100-4 2 2 0 000 4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fork-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.5 1a3.5 3.5 0 00-1 6.855V10a1 1 0 01-1 1h-11a1 1 0 01-1-1V7.855A3.502 3.502 0 004.5 1a3.5 3.5 0 00-1 6.855V10a3 3 0 003 3H11v3.145A3.502 3.502 0 0012 23a3.5 3.5 0 001-6.855V13h4.5a3 3 0 003-3V7.855A3.502 3.502 0 0019.5 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-form\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v3h16V4H4zm16 5H4v11h16V9zM6 11.5h12v2H6v-2zm0 4h8v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-form-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v5H2V2zM2 9h20v13H2V9zm16 5.5v-2H6v2h12zm-4 4v-2H6v2h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-format-horizontal-align-bottom\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2v20H4V2h2zm14 0v20h-2V2h2zm-7 6v14h-2V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-format-horizontal-align-center\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2v20H4V2h2zm14 0v20h-2V2h2zm-7 3v14h-2V5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-format-horizontal-align-top\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2v20H4V2h2zm7 0v14h-2V2h2zm7 0v20h-2V2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-format-vertical-align-center\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm3 7h14v2H5v-2zm-2 7H2v2h20v-2H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-format-vertical-align-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm0 7h14v2H2v-2zm1 7H2v2h20v-2H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-format-vertical-align-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm6 7h14v2H8v-2zm-5 7H2v2h20v-2H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-forward\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.75 4.336v7l-7-7v15.328l7-7v7L20.414 12 12.75 4.336zM17.586 12l-2.836 2.836V9.164L17.586 12zm-7 0L7.75 14.836V9.164L10.586 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-forward-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.75 4.336v7l-7-7v15.328l7-7v7L20.414 12 12.75 4.336z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-frame\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v7h7V4H4zm9 0v7h7V4h-7zm7 9h-7v7h7v-7zm-9 7v-7H4v7h7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-frame-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h4V4H4zm6 0v16h4V4h-4zm6 0v16h4V4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-frame-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h5.33v20H2V2zM9.335 2h5.33v20h-5.33V2zM22 2h-5.33v20H22V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-frame-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2H2v9h9V2zM13 2v9h9V2h-9zM22 13h-9v9h9v-9zM11 22v-9H2v9h9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fries\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.465.994L21 4.53l-.707.707 2.122 2.121-2.122 2.121 2.122 2.122-3.2 3.2 1.397 1.397L8.845 23.26.741 15.155l7.06-11.768 1.514 1.514L13.222.994l2.122 2.121 2.12-2.12zM12.85 8.437l.707.707 4.614-4.614-.707-.707-4.614 4.614zm6.028-1.786l-3.907 3.907.707.707 3.907-3.907-.707-.707zm-1.786 6.028l.707.707 1.786-1.785-.707-.707-1.786 1.785zm.294 3.122L8.198 6.613l-1.94 3.232 7.897 7.896 3.232-1.94zm-5 3l-7.189-7.188-1.939 3.232 5.896 5.896 3.232-1.94zM10.729 6.315l.708.707 2.492-2.492-.707-.707-2.493 2.492z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fries-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 4.53L17.465.994l-2.122 2.121-2.121-2.12L9.315 4.9 7.8 3.387 4.8 8.39 15.61 19.2l5.002-3.002-1.398-1.397 3.2-3.2-2.121-2.122 2.121-2.12-2.121-2.122L21 4.53zm-7.442 4.614l-.707-.707 4.614-4.614.707.707-4.614 4.614zm1.414 1.414l3.907-3.907.707.707-3.907 3.907-.707-.707zm2.828 2.828l-.707-.707 1.786-1.785.707.707-1.786 1.785zm-6.364-6.364l-.707-.707 2.493-2.492.707.707-2.493 2.492zM13.842 20.261L3.74 10.158.741 15.155l8.104 8.104 4.997-2.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fullscreen\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4.5h7.5V12h-2V7.914L7.914 17.5H12v2H4.5V12h2v4.086L16.086 6.5H12v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fullscreen-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 4h6v2H6v4H4V4zm10 0h6v6h-2V6h-4V4zM6 14v4h4v2H4v-6h2zm14 0v6h-6v-2h4v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fullscreen-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 4h6v2H7.414l3 3L9 10.414l-3-3V10H4V4zm10 0h6v6h-2V7.414l-3 3L13.586 9l3-3H14V4zm-3.586 11l-3 3H10v2H4v-6h2v2.586l3-3L10.414 15zM15 13.586l3 3V14h2v6h-6v-2h2.586l-3-3L15 13.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fullscreen-exit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.414 5l-4.5 4.5H20v2h-7.5V4h2v4.086l4.5-4.5L20.414 5zM4 12.5h7.5V20h-2v-4.086l-4.5 4.5L3.586 19l4.5-4.5H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-fullscreen-exit-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 20v-6h6v2h-4v4h-2zm-6 0v-4H4v-2h6v6H8zm12-10h-6V4h2v4h4v2zm-10 0H4V8h4V4h2v6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-function-curve\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v13h8.79c.118-.258.231-.525.34-.8 1.193-3.015 1.741-6.74 1.871-9.252l.052-.998 1.997.103-.051.999c-.137 2.64-.709 6.598-2.01 9.884l-.025.064H22v2h-3.985c-.476.843-1.029 1.61-1.67 2.243-1.16 1.143-2.63 1.86-4.41 1.745-1.57-.102-2.867-.773-3.935-1.766V22H6v-5H2v-2h3.203c-.066-.152-.13-.304-.19-.457-1.3-3.227-1.874-6.997-2.011-9.488l-.055-.998 1.996-.11.055.998c.093 1.68.399 3.968 1.002 6.22V2h2zm.66 15c.958 1.188 2.09 1.907 3.405 1.992 1.1.072 2.036-.346 2.875-1.174.245-.24.479-.515.702-.818H8.659z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-functions\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 3h16v2H7.14l8.275 7-8.275 7H20v2H4v-1.964L12.318 12 4 4.964V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-functions-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 5a2 2 0 012-2h8v2H4v6h8v2H4v8H2V5zm20 5v2.136a2 2 0 01-.726 1.542L19.07 15.5l2.204 1.822A2 2 0 0122 18.864V21h-2v-2.136l-2.5-2.067-2.5 2.067V21h-2v-2.136a2 2 0 01.726-1.542L15.93 15.5l-2.204-1.822A2 2 0 0113 12.136V10h2v2.136l2.5 2.067 2.5-2.067V10h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gamepad\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.06 3h19.88l1.124 18H16.28l-1-3H8.721l-1 3H.936L2.06 3zm1.88 2l-.876 14H6.28l1-3h9.442l1 3h3.215L20.06 5H3.939zM9 7.5v2h2v2H9v2H7v-2H5v-2h2v-2h2zm7 0h2.004v2.004H16V7.5zm0 3.996h2.004V13.5H16v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gamepad-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 4a2 2 0 012-2h4v2h-4v2h9v14H2V6h9V4zM4 8v10h16V8H4zm5 2v2h2v2H9v2H7v-2H5v-2h2v-2h2zm6 0h2.003v2h2v2.004h-2v2H15v-2h-2V12h2v-2zm.004 2.004V14H17v-1.996h-1.996z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gamepad-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 4v2H2v14h20V6h-9V4h4V2h-4a2 2 0 00-2 2zm-2 6v2h2v2H9v2H7v-2H5v-2h2v-2h2zm6 0h2.003v2h2v2.004h-2v2H15v-2h-2V12h2v-2zm.004 2.004V14H17v-1.996h-1.996z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gamepad-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.94 3H2.06L.937 21H7.72l1-3h6.558l1 3h6.785L21.94 3zM11 9.5v2H9v2H7v-2H5v-2h2v-2h2v2h2zm5-2h2.004v2.004H16V7.5zm2.004 3.996V13.5H16v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gamma\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.262 1.457l6.569 12.747L18.5 1.677l1.822.824-6.434 14.215V22h-2v-5.258L6.182 5.668 4.38 8.862 2.638 7.88l3.624-6.422z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-garlic\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.5.28V2l-.003.342c-.01.734-.02 1.632.307 2.707.371 1.22 1.205 2.72 3.141 4.294 2.158 1.754 4.011 4.802 4.055 7.642.024 1.588-.517 3.138-1.817 4.276C19.9 22.385 17.998 23 15.5 23c-.499 0-.956-.207-1.204-.334-.718.246-1.504.334-2.296.334-.918 0-1.65-.193-2.227-.478A8.822 8.822 0 017 23c-2.948 0-4.737-2.526-5.125-5.16-.396-2.69.55-5.89 3.384-7.865a29.322 29.322 0 003.057-2.467c.407-.376.745-.712.995-.978.106-.113.193-.21.262-.29-.008-.674-.108-1.16-.197-1.591a60.584 60.584 0 01-.017-.08l-.145-.711L15.5.28zM9.025 9.56a30.942 30.942 0 01-2.622 2.056c-2.127 1.481-2.851 3.883-2.55 5.932C4.164 19.652 5.44 21 7 21c.354 0 .693-.034 1.001-.086-1.36-2.077-1.444-5.483.377-9.494.27-.686.482-1.303.647-1.86zm7.44 11.402c1.64-.134 2.722-.611 3.4-1.206.788-.689 1.152-1.638 1.135-2.74-.032-2.102-1.49-4.637-3.316-6.121-2.225-1.809-3.298-3.637-3.794-5.263a9.132 9.132 0 01-.36-1.929l-2.074 1.18c.074.455.134 1.024.112 1.73-.04 1.336-.37 3.104-1.339 5.564l-.01.024-.01.024c-2.154 4.726-1.054 7.504.213 8.366.287.195.77.409 1.578.409.83 0 1.472-.12 1.943-.348.497-.241.868-.632 1.07-1.335.215-.753.242-1.893-.105-3.585-.168-.82-.434-1.512-.737-2.304l-.111-.29c-.345-.905-.706-1.918-.896-3.213l-.145-.99L15 8.647l.144.99c.157 1.073.455 1.92.786 2.79l.11.287c.3.78.625 1.627.828 2.617.378 1.844.409 3.347.068 4.537a4.49 4.49 0 01-.47 1.095z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-garlic-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.649 2V.196L8.5 4.158c.439.615.692 1.315.808 2.05.28 1.753-.217 3.708-.808 5.212-2.291 5.046-2.04 9.133.445 10.825.211.143.45.275.718.387.536.224 1.191.368 1.985.368 3.078 0 4.713-2.508 4.247-5.427-.188-1.17-.63-2.226-1.032-3.189-.602-1.44-1.116-2.67-.558-3.75.075-.147.145-.29.21-.43-.316 1.629.392 2.622 1.24 3.814.595.833 1.258 1.763 1.688 3.076.737 2.248.282 4.43-1.15 5.795 2.114.097 3.748-.442 4.9-1.498 1.546-1.418 1.959-3.532 1.756-5.448-.303-2.872-2.528-5.482-4.41-7.156-2.12-1.886-3.89-3.485-3.89-6.787z\" fill=\"currentColor\"/><path d=\"M7.275 8.48c-.384.28-.775.537-1.19.81-.365.24-.75.493-1.167.786-.96.676-1.952 1.487-2.697 2.604C1.464 13.816 1 15.213 1 17.002 1 20.102 2.731 23 6.648 23h.125c-1.184-1.277-1.754-2.99-1.84-4.817-.105-2.263.509-4.85 1.723-7.54.265-.68.49-1.426.62-2.164z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gender-female\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4.006A5 5 0 0112.252 14h-.504A5 5 0 0112 4.006zm1 11.93a7.002 7.002 0 00-1-13.93 7 7 0 00-1 13.93V17H8v2h3v3h2v-3h3v-2h-3v-1.065z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gender-male\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.5 3H21v7.5h-2V6.414l-3.394 3.394a7 7 0 11-1.414-1.414L17.586 5H13.5V3zM10 9a5 5 0 100 10 5 5 0 000-10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-applause\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 .586L5.414 3 4 4.414 1.586 2 3 .586zM22.414 2L20 4.414 18.586 3 21 .586 22.414 2zM10.357 3.303a.653.653 0 00-.651.516l-2.28 10.674-1.218 1.217 2.702 2.701 1.527-1.527a1.91 1.91 0 00.56-1.35V3.954a.653.653 0 00-.64-.652zM7.496 19.826l-2.702-2.702-.643.644 2.701 2.701.644-.643zM7.75 3.4A2.653 2.653 0 0112 1.882a2.652 2.652 0 014.25 1.519l2.155 10.096 4.271 4.27-5.53 5.53-4.999-4.999c-.05-.05-.1-.103-.148-.156a3.965 3.965 0 01-.148.156l-4.999 5-5.53-5.53 4.27-4.27L7.75 3.4zm6.543.418a.652.652 0 00-1.291.136v11.579c0 .506.201.992.56 1.35l1.527 1.527 2.7-2.701-1.216-1.217-2.28-10.674zm4.911 13.305l-2.701 2.702.643.643 2.702-2.701-.644-.644zM5.414 7L3 9.414 1.586 8 4 5.586 5.414 7zM20 5.586L22.414 8 21 9.414 18.586 7 20 5.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-applause-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 .586L5.414 3 4 4.414 1.586 2 3 .586zM22.414 2L20 4.414 18.586 3 21 .586 22.414 2zM10.357 3.303a.653.653 0 00-.651.516l-2.28 10.674-1.218 1.217 2.702 2.701 1.527-1.527a1.91 1.91 0 00.56-1.35V3.954a.653.653 0 00-.64-.652zM7.75 3.4A2.653 2.653 0 0112 1.882a2.652 2.652 0 014.25 1.519l2.155 10.096 4.271 4.27-5.53 5.53-4.999-4.999c-.05-.05-.1-.103-.148-.156a3.965 3.965 0 01-.148.156l-4.999 5-5.53-5.53 4.27-4.27L7.75 3.4zm6.543.418a.652.652 0 00-1.291.136v11.579c0 .506.201.992.56 1.35l1.527 1.527 2.7-2.701-1.216-1.217-2.28-10.674zM5.414 7L3 9.414 1.586 8 4 5.586 5.414 7zM20 5.586L22.414 8 21 9.414 18.586 7 20 5.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-click\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .5v3.414h-2V.5h2zM5 3.085l2.414 2.414L6 6.913 3.586 4.5 5 3.085zm13.414 1.414L16 6.913 14.586 5.5 17 3.085l1.414 1.414zM11 6.81a.756.756 0 00-.756.756v10.031l-4.498-1-.1.151 3.424 4.456a.757.757 0 00.6.295h7.086a.757.757 0 00.718-.517l1.782-5.35a.757.757 0 00-.336-.894l-3.625-2.115a.757.757 0 00-.381-.103h-3.159V7.566A.756.756 0 0011 6.81zm-2.756.756a2.756 2.756 0 015.511 0v2.954h1.159c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.783 5.35a2.757 2.757 0 01-2.615 1.886H9.67a2.757 2.757 0 01-2.185-1.076L3.187 16.83l.94-1.412a1.878 1.878 0 011.972-.792l2.145.477V7.566z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-click-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 3.914V.5h2v3.414h-2zM7.414 5.5L5 3.084 3.586 4.499 6 6.913 7.414 5.5zM11 4.81a2.26 2.26 0 00-2.26 2.26v8.064l-2.677-.529a1.878 1.878 0 00-1.927.802l-.95 1.425 4.299 5.591A2.757 2.757 0 009.67 23.5h7.086c1.187 0 2.24-.76 2.615-1.886l1.783-5.35a2.757 2.757 0 00-1.226-3.252l-3.625-2.116a2.756 2.756 0 00-1.39-.376H13.26V7.07A2.26 2.26 0 0011 4.81zM17 3.085l-2.414 2.414L16 6.913 18.414 4.5 17 3.085z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.57 19.5a3 3 0 106 0V16h1.46a3 3 0 001.511-.409l4.13-2.409a3 3 0 001.334-3.54l-2.03-6.09A3 3 0 0017.129 1.5H9.055a3 3 0 00-2.378 1.17L1.841 8.959l1.017 1.527a2 2 0 002.098.843l2.614-.581V19.5zm3 1a1 1 0 01-1-1V8.253L4.522 9.375 4.3 9.042 8.263 3.89a1 1 0 01.792-.39h8.074a1 1 0 01.949.684l2.03 6.09a1 1 0 01-.445 1.18l-4.13 2.41a1 1 0 01-.503.136h-3.46v5.5a1 1 0 01-1 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.75 20a2.5 2.5 0 005 0v-4h1.96a3 3 0 001.511-.409l4.13-2.409a3 3 0 001.334-3.54l-2.03-6.09A3 3 0 0016.809 1.5H8.735a3 3 0 00-2.378 1.17L1.521 8.959l1.026 1.54a2 2 0 002.056.851l3.147-.63V20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-expansion\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 0h5v5H9V3.414L5.414 7H7v2H2V4h2v1.586L7.586 2H6V0zm4.244 7.566a2.756 2.756 0 015.511 0v2.954h1.159c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.782 5.35a2.757 2.757 0 01-2.616 1.886h-7.085a2.757 2.757 0 01-2.186-1.076L5.187 16.83l.94-1.412a1.878 1.878 0 011.972-.792l2.145.477V7.566zM13 6.81a.756.756 0 00-.756.756v10.031l-4.498-1-.1.151 3.425 4.456a.757.757 0 00.6.295h7.085a.757.757 0 00.718-.517l1.782-5.35a.757.757 0 00-.336-.894l-3.625-2.115a.757.757 0 00-.381-.103h-3.159V7.566A.756.756 0 0013 6.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-expansion-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.74 7.07a2.26 2.26 0 114.52 0v3.45h1.654c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.782 5.35a2.757 2.757 0 01-2.616 1.886h-7.085a2.757 2.757 0 01-2.186-1.076L5.187 16.83l.95-1.425a1.878 1.878 0 011.926-.801l2.677.529V7.07zM6 0h5v5H9V3.414L5.414 7H7v2H2V4h2v1.586L7.586 2H6V0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.5 7.57a3 3 0 100 6H8v1.46a3 3 0 00.409 1.511l2.409 4.13a3 3 0 003.54 1.334l6.09-2.03a3 3 0 002.052-2.846V9.055a3 3 0 00-1.17-2.378l-6.288-4.836-1.527 1.017a2 2 0 00-.843 2.098l.581 2.614H4.5zm-1 3a1 1 0 011-1h11.247l-1.122-5.048.333-.222 5.152 3.963a1 1 0 01.39.792v8.074a1 1 0 01-.684.949l-6.09 2.03a1 1 0 01-1.18-.445l-2.41-4.13A1 1 0 0110 15.03v-3.46H4.5a1 1 0 01-1-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-left-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 8.07a2.5 2.5 0 100 5h4v1.96a3 3 0 00.409 1.511l2.409 4.13a3 3 0 003.54 1.334l6.09-2.03a3 3 0 002.052-2.846V9.055a3 3 0 00-1.17-2.378l-6.288-4.836-1.54 1.026a2 2 0 00-.851 2.056l.63 3.147H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-left-slip\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.4 5.2c4.308-3.239 10.455-2.898 14.377 1.024l.707.707 1.414-1.414-.707-.707C16.651.27 9.587-.21 4.513 3.371v-1.87h-2v5.7H7.5v-2h-2.1zm3.844 2.366a2.756 2.756 0 115.512 0v2.954h1.158c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.782 5.35a2.757 2.757 0 01-2.616 1.886h-7.085a2.757 2.757 0 01-2.186-1.076L4.187 16.83l.94-1.412a1.878 1.878 0 011.972-.792l2.145.477V7.566zM12 6.81a.756.756 0 00-.756.756v10.031l-4.498-1-.1.151 3.425 4.456a.757.757 0 00.6.295h7.085a.757.757 0 00.718-.517l1.783-5.35a.757.757 0 00-.337-.894l-3.625-2.115a.756.756 0 00-.381-.103h-3.158V7.566A.756.756 0 0012 6.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-left-slip-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.777 6.224C15.855 2.302 9.708 1.961 5.399 5.2h2.1v2H2.513V1.5h2v1.871C9.587-.21 16.65.27 21.191 4.811l.707.706-1.414 1.414-.707-.707z\" fill=\"currentColor\"/><path d=\"M12 4.81a2.26 2.26 0 00-2.26 2.26v8.064l-2.676-.53a1.878 1.878 0 00-1.927.802l-.95 1.425 4.299 5.592a2.757 2.757 0 002.185 1.076h7.086c1.187 0 2.24-.76 2.615-1.885l1.783-5.35a2.757 2.757 0 00-1.226-3.253l-3.625-2.116a2.756 2.756 0 00-1.39-.375h-1.653V7.07A2.26 2.26 0 0012 4.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-open\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.036 4.987a.454.454 0 00-.74.495c.061.147.145.284.211.43l1.96 4.003-2.158 4.654 3.643 1.115 1.002-5.974.01-.038c.027-.111.035-.18.036-.22v-.014c0-.01 0-.016-.002-.022a1.56 1.56 0 00-.445-.912L7.036 4.987zm2.582 12.686l-4.85-1.484H4v2.957h5.37l.248-1.473zM4.28 14.19l1.972-4.25-1.555-3.177c-.078-.172-.174-.335-.247-.51a2.454 2.454 0 014-2.68l3.518 3.518.032.033.032-.033 3.517-3.517a2.454 2.454 0 014 2.68c-.072.174-.168.337-.246.51l-1.555 3.175 1.972 4.251H22v6.957h-9.063L12 15.562l-.937 5.584H2V14.19h2.28zM13 9.451c0 .041.009.11.037.22l.01.04 1.001 5.973 3.644-1.115-2.159-4.654 1.96-4.004c.066-.145.15-.282.211-.429a.454.454 0 00-.74-.495l-3.517 3.517a1.56 1.56 0 00-.447.934m6.231 6.75l-4.849 1.485.247 1.473H20V16.19h-.769z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-open-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.036 4.986a.454.454 0 00-.74.496c.061.147.145.284.211.43l1.96 4.003-2.158 4.653 3.643 1.116 1.002-5.974.01-.039c.027-.11.035-.179.036-.22v-.013c0-.01 0-.017-.002-.023a1.56 1.56 0 00-.445-.91L7.036 4.985zM4.28 14.19l1.972-4.25-1.555-3.177c-.078-.172-.174-.336-.247-.51a2.454 2.454 0 014-2.68l3.518 3.518.032.033.032-.033 3.517-3.518a2.454 2.454 0 014 2.68c-.072.174-.168.338-.246.51l-1.555 3.176 1.972 4.25 2.28.001v6.957h-9.063L12 15.562l-.937 5.584H2v-6.957h2.28zM13 9.45c0 .04.009.11.037.22l.01.039 1.001 5.974 3.644-1.116-2.159-4.653 1.96-4.004c.066-.145.15-.282.211-.43a.454.454 0 00-.74-.495l-3.517 3.518a1.56 1.56 0 00-.447.934\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-pray\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.357 3.302a.653.653 0 00-.651.516l-2.28 10.675-1.218 1.217L8.91 18.41l1.527-1.527a1.91 1.91 0 00.56-1.35V3.953a.653.653 0 00-.64-.652zM7.496 19.825l-2.702-2.701-.643.643 2.701 2.702.644-.644zM7.75 3.401A2.653 2.653 0 0112 1.882a2.652 2.652 0 014.25 1.519l2.155 10.096 4.271 4.27-5.53 5.53-4.999-4.999c-.05-.05-.1-.103-.148-.156a3.965 3.965 0 01-.148.156l-4.999 5-5.53-5.53 4.27-4.271L7.75 3.4zm6.543.417a.652.652 0 00-1.291.137v11.578c0 .507.201.993.56 1.35l1.527 1.528 2.7-2.701-1.216-1.217-2.28-10.675zm4.911 13.306l-2.701 2.701.643.644 2.702-2.702-.644-.643z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-pray-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.357 3.302a.653.653 0 00-.651.516l-2.28 10.675-1.218 1.217L8.91 18.41l1.527-1.527a1.91 1.91 0 00.56-1.35V3.953a.653.653 0 00-.64-.652zm-2.607.099A2.653 2.653 0 0112 1.882a2.652 2.652 0 014.25 1.519l2.155 10.096 4.271 4.27-5.53 5.53-4.999-4.999c-.05-.05-.1-.103-.148-.156a3.965 3.965 0 01-.148.156l-4.999 5-5.53-5.53 4.27-4.271L7.75 3.4zm6.543.417a.652.652 0 00-1.291.137v11.578c0 .507.201.993.56 1.35l1.527 1.528 2.7-2.701-1.216-1.217-2.28-10.675z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-press\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2.5a5 5 0 013.985 8.02h-1.23V7.566a2.756 2.756 0 10-5.511 0v4.107A5 5 0 0111 2.5zm5.911 8.75a7 7 0 10-8.667 2.686v1.168l-2.145-.477a1.878 1.878 0 00-1.971.792l-.941 1.412 4.298 5.592a2.757 2.757 0 002.185 1.076h7.086c1.187 0 2.24-.76 2.615-1.885l1.783-5.35a2.757 2.757 0 00-1.226-3.253l-3.017-1.76zM11 6.81c.417 0 .755.338.755.756v4.954h3.159a.757.757 0 01.381.103l3.625 2.115c.309.18.45.553.336.893l-1.782 5.35a.757.757 0 01-.718.518H9.67a.757.757 0 01-.6-.295l-3.425-4.456.1-.15 4.499 1V7.565c0-.418.338-.756.756-.756z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-press-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 7a6.48 6.48 0 01-.521 2.554 4.257 4.257 0 00-2.065-.534h-.154V7.07a3.76 3.76 0 10-7.52 0v5.233A6.5 6.5 0 1117.5 7z\" fill=\"currentColor\"/><path d=\"M14.914 10.52a2.757 2.757 0 011.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.783 5.35a2.757 2.757 0 01-2.615 1.886H9.67a2.757 2.757 0 01-2.185-1.076L3.187 16.83l.95-1.425a1.878 1.878 0 011.926-.801l2.677.529V7.07a2.26 2.26 0 014.52 0v3.45h1.654z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-ranslation\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8792_6967)\"><path d=\"M9.865 2.186a2.57 2.57 0 015.092.068 2.57 2.57 0 013.158 2.502v.83a2.567 2.567 0 013.134 2.504V15a8 8 0 01-8 8h-1.35a8 8 0 01-7.738-5.968l-1.269-4.829A2.296 2.296 0 016.698 9.96V4.755a2.57 2.57 0 012.57-2.569h.597zm-.028 2.57a.57.57 0 10-1.139 0v8.748c0 1.072-1.432 1.374-1.89.463l-1.44-2.495a.296.296 0 00-.541.223l1.268 4.83A6 6 0 0011.898 21h1.35a6 6 0 006-6V8.09a.567.567 0 10-1.134 0V12h-2V4.755a.57.57 0 10-1.138 0V12h-2V2.57a.57.57 0 00-1.139 0V12h-2V4.755z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-ranslation-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.75 1.5a1.5 1.5 0 013 0V10h.75V3.686a1.5 1.5 0 013 0V10h.75V7.022a1.5 1.5 0 113 0V15a8 8 0 01-8 8h-1.351a8 8 0 01-7.738-5.968l-1.498-5.706a1.669 1.669 0 013.03-1.307L7 12.113V3.686a1.5 1.5 0 113 0V10h.75V1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.5 7.57a3 3 0 110 6H16v1.46a3 3 0 01-.409 1.511l-2.409 4.13a3 3 0 01-3.54 1.334l-6.09-2.03A3 3 0 011.5 17.129V9.055a3 3 0 011.17-2.378l6.288-4.836 1.527 1.017a2 2 0 01.843 2.098l-.581 2.614H19.5zm1 3a1 1 0 00-1-1H8.253l1.122-5.048-.333-.222L3.89 8.263a1 1 0 00-.39.792v8.074a1 1 0 00.684.949l6.09 2.03a1 1 0 001.18-.445l2.41-4.13A1 1 0 0014 15.03v-3.46h5.5a1 1 0 001-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-right-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 8.07a2.5 2.5 0 010 5h-4v1.96a3 3 0 01-.409 1.511l-2.409 4.13a3 3 0 01-3.54 1.334l-6.09-2.03A3 3 0 011.5 17.129V9.055a3 3 0 011.17-2.378l6.288-4.836 1.54 1.026a2 2 0 01.851 2.056l-.63 3.147H20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-right-slip\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.4 5.2c3.898-2.93 9.3-2.93 13.198 0h-2.1v2h4.986l.003-5.699-2-.001-.002 1.872a13.012 13.012 0 00-14.972 0V1.5h-2v5.7H7.5v-2h-2.1zm3.844 2.366a2.756 2.756 0 115.512 0v2.954h1.158c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.782 5.35a2.757 2.757 0 01-2.616 1.886h-7.085a2.757 2.757 0 01-2.186-1.076L4.187 16.83l.94-1.412a1.878 1.878 0 011.972-.792l2.145.477V7.566zM12 6.81a.756.756 0 00-.756.756v10.031l-4.498-1-.1.151 3.425 4.456a.757.757 0 00.6.295h7.085a.757.757 0 00.718-.517l1.783-5.35a.757.757 0 00-.337-.894l-3.625-2.115a.756.756 0 00-.381-.103h-3.158V7.566A.756.756 0 0012 6.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-right-slip-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.22 6.224C8.142 2.302 14.289 1.961 18.598 5.2h-2.1v2h4.985l.003-5.699-2-.001-.001 1.872C14.41-.21 7.347.27 2.805 4.81l-.706.707 1.414 1.414.707-.707z\" fill=\"currentColor\"/><path d=\"M12 4.81a2.26 2.26 0 00-2.26 2.26v8.064l-2.676-.53a1.878 1.878 0 00-1.927.802l-.95 1.425 4.299 5.592a2.757 2.757 0 002.185 1.076h7.086c1.187 0 2.24-.76 2.615-1.885l1.783-5.35a2.757 2.757 0 00-1.226-3.253l-3.625-2.116a2.756 2.756 0 00-1.39-.375h-1.653V7.07A2.26 2.26 0 0012 4.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-slide-left-and-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.399 5.2c3.898-2.93 9.3-2.93 13.199 0h-2.1v2h4.986l.002-5.699-2-.001v1.872a13.012 13.012 0 00-14.973 0V1.5h-2v5.7h4.985v-2h-2.1zm3.845 2.366a2.756 2.756 0 115.511 0v2.954h1.159c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.783 5.35a2.757 2.757 0 01-2.615 1.886h-7.085a2.757 2.757 0 01-2.186-1.076L4.187 16.83l.94-1.412a1.878 1.878 0 011.972-.792l2.145.477V7.566zM12 6.81a.756.756 0 00-.756.756v10.031l-4.498-1-.1.151 3.424 4.456a.757.757 0 00.6.295h7.086a.757.757 0 00.718-.517l1.782-5.35a.757.757 0 00-.336-.894l-3.625-2.115a.757.757 0 00-.381-.103h-3.159V7.566A.756.756 0 0012 6.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-slide-left-and-right-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.598 5.2A11.007 11.007 0 005.4 5.2h2.1v2H2.513V1.5h2v1.871a13.012 13.012 0 0114.972.001l.002-1.872 2 .001-.003 5.7h-4.985v-2h2.1z\" fill=\"currentColor\"/><path d=\"M12 4.81a2.26 2.26 0 00-2.26 2.26v8.064l-2.676-.53a1.878 1.878 0 00-1.927.802l-.95 1.425 4.299 5.592a2.757 2.757 0 002.185 1.076h7.086c1.187 0 2.24-.76 2.615-1.885l1.783-5.35a2.757 2.757 0 00-1.226-3.253l-3.625-2.116a2.756 2.756 0 00-1.39-.375h-1.653V7.07A2.26 2.26 0 0012 4.81z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-slide-up\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8792_7019)\" fill=\"currentColor\"><path d=\"M.499 1.513l5.699.002v4.986h-2V4.4C.958 8.711 1.3 14.857 5.222 18.78l.707.707L4.515 20.9l-.707-.707C-.733 15.653-1.212 8.588 2.37 3.514L.498 3.513v-2zM10.007 8.646a.756.756 0 00-1.31.756l5.017 8.688-4.396 1.383-.012.18 5.195 2.147c.217.09.463.073.667-.044l6.136-3.543a.757.757 0 00.363-.807l-1.132-5.525a.757.757 0 00-.737-.605l-4.197-.02a.758.758 0 00-.382.101l-2.735 1.58-2.477-4.29zM7.974 6.638a2.756 2.756 0 013.765 1.008l1.477 2.558 1.003-.579a2.757 2.757 0 011.391-.369l4.197.02a2.757 2.757 0 012.688 2.204l1.131 5.524a2.757 2.757 0 01-1.322 2.941l-6.136 3.543a2.757 2.757 0 01-2.431.16l-6.518-2.693.109-1.694c.05-.774.57-1.438 1.31-1.671l2.097-.66-3.77-6.528a2.756 2.756 0 011.01-3.764z\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-slide-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.198 1.515l-5.7-.002v2l1.872.001c-3.583 5.074-3.103 12.138 1.438 16.68l.707.706 1.414-1.414-.707-.707C1.3 14.857.959 8.71 4.198 4.4v2.1h2V1.515zM7.974 6.638a2.26 2.26 0 00-.827 3.087l4.032 6.983-2.583.88c-.719.246-1.22.9-1.268 1.658l-.11 1.71 6.518 2.692c.792.327 1.69.268 2.431-.16l6.137-3.543a2.757 2.757 0 001.322-2.94l-1.132-5.526a2.757 2.757 0 00-2.687-2.203l-4.197-.02a2.757 2.757 0 00-1.392.37l-1.432.826-1.725-2.987a2.26 2.26 0 00-3.087-.827z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-typing\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2a2 2 0 114 0 2 2 0 01-4 0zm7 0a2 2 0 114 0 2 2 0 01-4 0zm7 0a2 2 0 114 0 2 2 0 01-4 0zM8.244 8.066a2.756 2.756 0 015.511 0v2.954h1.159c.488 0 .968.13 1.39.375l3.624 2.116a2.757 2.757 0 011.226 3.252l-1.782 5.35A2.757 2.757 0 0116.756 24H9.671a2.757 2.757 0 01-2.186-1.076L3.187 17.33l.94-1.412a1.878 1.878 0 011.972-.792l2.145.477V8.066zM11 7.31a.756.756 0 00-.756.756v10.031l-4.498-1-.1.151 3.425 4.456a.757.757 0 00.6.295h7.085a.757.757 0 00.718-.517l1.782-5.35a.757.757 0 00-.336-.894l-3.625-2.115a.757.757 0 00-.381-.103h-3.159V8.066A.756.756 0 0011 7.31zM2 8a2 2 0 114 0 2 2 0 01-4 0zm14 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-typing-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 0a2 2 0 100 4 2 2 0 000-4zM11 0a2 2 0 100 4 2 2 0 000-4zM18 0a2 2 0 100 4 2 2 0 000-4zM4 6a2 2 0 100 4 2 2 0 000-4zM18 6a2 2 0 100 4 2 2 0 000-4zM11 5.311a2.26 2.26 0 00-2.26 2.26v8.064l-2.677-.53a1.878 1.878 0 00-1.927.802l-.95 1.425 4.299 5.592A2.757 2.757 0 009.67 24h7.086c1.187 0 2.24-.76 2.615-1.885l1.783-5.35a2.757 2.757 0 00-1.226-3.253l-3.625-2.116a2.756 2.756 0 00-1.39-.376H13.26V7.572A2.26 2.26 0 0011 5.311z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.25 4.5a3 3 0 016 0V8h1.46a3 3 0 011.511.409l4.13 2.409a3 3 0 011.334 3.54l-2.03 6.09a3 3 0 01-2.846 2.052H8.735a3 3 0 01-2.378-1.17l-4.836-6.288 1.017-1.527a2 2 0 012.098-.843l2.614.581V4.5zm3-1a1 1 0 00-1 1v11.247l-5.048-1.122-.222.333 3.962 5.152a1 1 0 00.793.39h8.074a1 1 0 00.948-.684l2.03-6.09a1 1 0 00-.444-1.18l-4.13-2.41A1 1 0 0014.71 10H11.25V4.5a1 1 0 00-1-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-up-and-down\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8792_7013)\"><path d=\"M.499.513l5.699.002v4.986h-2V3.4a11.007 11.007 0 000 13.2v-2.1h2v4.985h-5.7v-2h1.87A13.012 13.012 0 012.37 2.514L.498 2.513v-2zm9.508 7.133a.756.756 0 00-1.31.756l5.017 8.688-4.396 1.383-.012.18 5.195 2.147c.217.09.463.073.667-.044l6.136-3.543a.757.757 0 00.363-.807l-1.132-5.525a.757.757 0 00-.737-.605l-4.197-.02a.757.757 0 00-.382.101l-2.735 1.58-2.477-4.29zM7.974 5.638a2.756 2.756 0 013.765 1.008l1.477 2.558 1.003-.579a2.757 2.757 0 011.391-.37l4.197.02a2.757 2.757 0 012.688 2.204l1.131 5.525a2.757 2.757 0 01-1.322 2.94l-6.136 3.544a2.756 2.756 0 01-2.431.16l-6.518-2.693.109-1.694c.05-.774.57-1.438 1.31-1.671l2.097-.66-3.77-6.528a2.756 2.756 0 011.01-3.764z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-up-and-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.198.515L.498.513v2l1.872.001a13.012 13.012 0 00-.001 14.972H.498v2h5.7v-4.985h-2v2.1a11.007 11.007 0 010-13.2v2.1h2V.515zM7.974 5.638a2.26 2.26 0 00-.827 3.087l4.032 6.983-2.583.88c-.719.246-1.22.9-1.268 1.658l-.11 1.71 6.518 2.692c.792.327 1.69.268 2.431-.16l6.137-3.543a2.757 2.757 0 001.322-2.94l-1.132-5.526a2.757 2.757 0 00-2.687-2.203l-4.197-.02a2.757 2.757 0 00-1.392.37l-1.432.826-1.725-2.987a2.26 2.26 0 00-3.087-.827z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.75 4a2.5 2.5 0 015 0v4h1.96a3 3 0 011.511.409l4.13 2.409a3 3 0 011.334 3.54l-2.03 6.09a3 3 0 01-2.846 2.052H8.735a3 3 0 01-2.378-1.17l-4.836-6.288 1.026-1.54a2 2 0 012.056-.851l3.147.63V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-wipe-down\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8792_7016)\" fill=\"currentColor\"><path d=\"M5.929 2.515l-.707.707C1.3 7.144.959 13.291 4.198 17.6v-2.1h2v4.986h-5.7v-2h1.87C-1.211 13.413-.732 6.35 3.809 1.808l.707-.707 1.414 1.414zM10.007 6.646a.756.756 0 00-1.31.756l5.017 8.688-4.396 1.383-.012.18 5.195 2.147c.217.09.463.073.667-.044l6.136-3.543a.757.757 0 00.363-.807L20.535 9.88a.757.757 0 00-.737-.605l-4.197-.02a.757.757 0 00-.382.101l-2.735 1.58-2.477-4.29zM7.974 4.638a2.756 2.756 0 013.765 1.008l1.477 2.559 1.003-.58a2.757 2.757 0 011.391-.369l4.197.02a2.757 2.757 0 012.688 2.204l1.131 5.524a2.757 2.757 0 01-1.322 2.941l-6.136 3.543a2.757 2.757 0 01-2.431.16l-6.518-2.693.109-1.694c.05-.774.57-1.438 1.31-1.671l2.097-.66-3.77-6.528a2.756 2.756 0 011.01-3.764z\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gesture-wipe-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.222 3.222l.707-.707-1.414-1.414-.707.707c-4.541 4.54-5.02 11.605-1.44 16.678H.499v2h5.7V15.5h-2V17.6C.958 13.29 1.3 7.144 5.222 3.222zM7.974 4.638a2.26 2.26 0 00-.827 3.087l4.032 6.983-2.583.88c-.719.246-1.22.9-1.268 1.658l-.11 1.71 6.518 2.692c.792.327 1.69.268 2.431-.16l6.137-3.543a2.757 2.757 0 001.322-2.94l-1.132-5.526a2.757 2.757 0 00-2.687-2.203l-4.197-.02a2.757 2.757 0 00-1.392.37l-1.432.826-1.725-2.987a2.26 2.26 0 00-3.087-.827z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gift\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 22V6h-4.535A4 4 0 0012 1.354 4 4 0 005.535 6H1v16h22zM13 4a2 2 0 114 0 2 2 0 01-4 0zm1.414 4H21v6H3V8h6.586l-3 3L8 12.414l4-4 4 4L17.414 11l-3-3zM3 16h18v4H3v-4zm8-12a2 2 0 11-4 0 2 2 0 014 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gift-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 22V6h-4.535A4 4 0 0012 1.354 4 4 0 005.535 6H1v16h22zM13 4a2 2 0 114 0 2 2 0 01-4 0zm1.414 4H21v6H3V8h6.586l-3 3L8 12.414l4-4 4 4L17.414 11l-3-3zM11 4a2 2 0 11-4 0 2 2 0 014 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-giggle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.362-3.119L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM9 8v4H7V8h2zm-2 5h10v1a5 5 0 01-10 0v-1zm2.17 2a3.001 3.001 0 005.66 0H9.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-giggle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm3.54-13.094l1.822-1.025-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.394zM9 12V8H7v4h2zm3 7a5 5 0 005-5H7a5 5 0 005 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-branch\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 19.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3zM2 18a3.5 3.5 0 104.667-3.3A2 2 0 018.5 13.5h7a4 4 0 004-4v-.145a3.502 3.502 0 00-1-6.855 3.5 3.5 0 00-1 6.855V9.5a2 2 0 01-2 2h-7c-.729 0-1.412.195-2 .535v-2.68a3.502 3.502 0 00-1-6.855 3.5 3.5 0 00-1 6.855v5.29A3.502 3.502 0 002 18zM18.5 7.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm-13 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-branch-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 18a3.5 3.5 0 104.667-3.3A2 2 0 018.5 13.5h7a4 4 0 004-4v-.145a3.502 3.502 0 00-1-6.855 3.5 3.5 0 00-1 6.855V9.5a2 2 0 01-2 2h-7c-.729 0-1.412.195-2 .535v-2.68a3.502 3.502 0 00-1-6.855 3.5 3.5 0 00-1 6.855v5.29A3.502 3.502 0 002 18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-commit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 9a3 3 0 100 6 3 3 0 000-6zm-4.9 2a5.002 5.002 0 019.8 0H23v2h-6.1a5.002 5.002 0 01-9.8 0H1v-2h6.1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-commit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.1 11a5.002 5.002 0 019.8 0H23v2h-6.1a5.002 5.002 0 01-9.8 0H1v-2h6.1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-merge\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 4.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM2 6a3.5 3.5 0 114.667 3.3A2 2 0 008.5 10.5h7a4 4 0 014 4v.145a3.502 3.502 0 01-1 6.855 3.5 3.5 0 01-1-6.855V14.5a2 2 0 00-2-2h-7a3.982 3.982 0 01-2-.535v2.68a3.502 3.502 0 01-1 6.855 3.5 3.5 0 01-1-6.855v-5.29A3.502 3.502 0 012 6zm16.5 10.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-13 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-merge-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 6a3.5 3.5 0 114.667 3.3A2 2 0 008.5 10.5h7a4 4 0 014 4v.145a3.502 3.502 0 01-1 6.855 3.5 3.5 0 01-1-6.855V14.5a2 2 0 00-2-2h-7a3.982 3.982 0 01-2-.535v2.68a3.502 3.502 0 01-1 6.855 3.5 3.5 0 01-1-6.855v-5.29A3.502 3.502 0 012 6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-pull-request\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.414 3l-2 2H19.5v9.645a3.501 3.501 0 01-1 6.855 3.5 3.5 0 01-1-6.855V7h-3.086l2 2L15 10.414 10.586 6 15 1.586 16.414 3zM5.5 4.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM2 6a3.5 3.5 0 114.5 3.355v5.29a3.501 3.501 0 01-1 6.855 3.5 3.5 0 01-1-6.855v-5.29A3.502 3.502 0 012 6zm3.5 10.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm13 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-pull-request-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.414 3l-2 2H19.5v9.645a3.501 3.501 0 01-1 6.855 3.5 3.5 0 01-1-6.855V7h-3.086l2 2L15 10.414 10.586 6 15 1.586 16.414 3zM2 6a3.5 3.5 0 114.5 3.355v5.29a3.501 3.501 0 01-1 6.855 3.5 3.5 0 01-1-6.855v-5.29A3.502 3.502 0 012 6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-repository\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 5.5A4.5 4.5 0 017.5 1H21v22H7.5A4.5 4.5 0 013 18.5v-13zm2 9.258A4.479 4.479 0 017.5 14H19V3H7.5A2.5 2.5 0 005 5.5v9.258zM8 16h-.5a2.5 2.5 0 000 5H19v-5h-5v4.618l-3-1.5-3 1.5V16zm4 0h-2v1.382l1-.5 1 .5V16zM8 5h2.004v2.004H8V5zm0 3h2.004v2.004H8V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-repository-commits\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 5.5A4.5 4.5 0 017.5 1H21v22h-5v-2h3v-5h-2.5v-2H19V3H7.5A2.5 2.5 0 005 5.5v9.258A4.479 4.479 0 017.5 14h2v2h-2a2.5 2.5 0 000 5H10v2H7.5A4.5 4.5 0 013 18.5v-13zM8 5h2.004v2.004H8V5zm0 3h2.004v2.004H8V8zm5 6.615l3.914 3.75-1.384 1.444L14 18.343V23h-2v-4.657l-1.53 1.466-1.384-1.445L13 14.615z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-repository-commits-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1a4 4 0 00-4 4v14a4 4 0 004 4h3v-2H7.5a2.5 2.5 0 010-5h1.468a4.5 4.5 0 018.064 0H19v5h-3v2h5V1H7zm1 4h2.004v2.004H8V5zm0 3h2.004v2.004H8V8z\" fill=\"currentColor\"/><path d=\"M16.914 18.364L13 14.615l-3.914 3.75 1.383 1.444L12 18.343V23h2v-4.657l1.531 1.466 1.384-1.445z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-repository-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 5a4 4 0 014-4h14v22H7a4 4 0 01-4-4V5zm7.004 0H8v2.004h2.004V5zm0 3H8v2.004h2.004V8zM7.5 16a2.5 2.5 0 000 5H19v-5h-7v3.75l-2-1.345-2 1.345V16h-.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-repository-private\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 7.5a6.5 6.5 0 0113 0V9H21v14H3V9h2.5V7.5zm2 1.5h9V7.5a4.5 4.5 0 10-9 0V9zM5 11v10h14V11H5zm2 1.504h2.004V15H7v-2.496zM7 16.5h2.004v2.504H7V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-git-repository-private-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1a6.5 6.5 0 00-6.5 6.5V9H3v14h18V9h-2.5V7.5A6.5 6.5 0 0012 1zm4.5 6.5V9h-9V7.5a4.5 4.5 0 019 0zM7 12.504h2.004V15H7v-2.496zM7 16.5h2.004v2.504H7V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-gps\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3.001a8.98 8.98 0 00-8.981 8.98c0 2.35.9 4.488 2.378 6.09l.678.734-1.47 1.356-.678-.735a10.945 10.945 0 01-2.908-7.444C1.019 5.917 5.935 1 11.999 1c6.065 0 10.981 4.916 10.981 10.98 0 2.873-1.103 5.49-2.908 7.445l-.678.735-1.47-1.356.678-.735a8.945 8.945 0 002.378-6.088A8.98 8.98 0 0012 3zm0 4.5a4.5 4.5 0 00-3.308 7.55l.678.735-1.47 1.356-.678-.735a6.5 6.5 0 119.557 0l-.679.735-1.47-1.356.678-.736A4.5 4.5 0 0012 7.5zM10 12A2 2 0 1114 12a2 2 0 01-4 0zm1.947 3.966L16.936 23H6.959l4.988-7.032zm0 3.457l-1.117 1.575h2.235l-1.118-1.575z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-gps-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.226 3.001a8.98 8.98 0 00-8.981 8.98c0 2.35.901 4.488 2.378 6.09l.678.734-1.47 1.356-.678-.735a10.945 10.945 0 01-2.908-7.444C1.245 5.917 6.16 1 12.225 1c6.065 0 10.982 4.916 10.982 10.98 0 2.873-1.104 5.49-2.909 7.445l-.678.735-1.47-1.356.678-.735a8.945 8.945 0 002.379-6.088A8.98 8.98 0 0012.226 3zm0 4.5a4.5 4.5 0 00-3.308 7.55l.678.735-1.47 1.356-.678-.735a6.5 6.5 0 119.557 0l-.679.735-1.47-1.356.679-.736a4.5 4.5 0 00-3.308-7.55zm-2 4.5a2 2 0 114 0 2 2 0 01-4 0zm1.947 3.966L17.163 23H7.184l4.988-7.032z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-grape\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.588 4c1.202 0 2.177.974 2.177 2.176 0 .22-.047.447-.133.68a4.193 4.193 0 00-1.377 1.384c-.216.073-.44.113-.667.113-.572 0-1.09-.22-1.48-.58a2.168 2.168 0 01-.696-1.597A2.174 2.174 0 0113.589 4zm3.97.874a4.178 4.178 0 00-6.948-1.625 4.24 4.24 0 00-1.257-.19 4.176 4.176 0 00-3.891 5.695 4.163 4.163 0 00-2.403 3.775c0 .737.191 1.43.526 2.031A4.137 4.137 0 002 17.823 4.176 4.176 0 006.176 22c1.323 0 2.485-.65 3.245-1.596a4.16 4.16 0 002.05.537c1.667 0 3.125-.97 3.796-2.394a4.176 4.176 0 005.674-3.9c0-.43-.06-.856-.184-1.263a4.178 4.178 0 00-1.872-7.013c.89-.838 1.836-1.508 2.968-1.935l.936-.353-.706-1.872-.936.353c-1.419.536-2.576 1.363-3.59 2.31zm1.375 9.565a2.176 2.176 0 11-4.341.086c.026-.4.158-.764.37-1.07a4.179 4.179 0 003.97.985zm-6.218-.8a2.165 2.165 0 01-1.663-.57 2.168 2.168 0 01-.699-1.598 2.141 2.141 0 01.957-1.793 4.16 4.16 0 002.337.675v.059c0 .446.07.877.2 1.281a4.102 4.102 0 00-1.132 1.946zM9.937 8.205c-.408.32-.754.714-1.017 1.164a2.171 2.171 0 01-1.18-.672 2.176 2.176 0 011.82-3.629 4.179 4.179 0 00.377 3.137zm-1.58 3.087a4.16 4.16 0 00.525 2.213 4.127 4.127 0 00-.985 1.099c-.208.066-.43.102-.662.102-.572 0-1.09-.22-1.48-.581a2.168 2.168 0 01-.696-1.596c0-1.003.68-1.846 1.61-2.094a4.168 4.168 0 001.688.857zm1.901 3.684a4.16 4.16 0 002.45.667c.157.641.462 1.224.875 1.71a2.182 2.182 0 01-2.112 1.588c-.63 0-1.198-.267-1.596-.697a2.165 2.165 0 01-.58-1.48c0-.331.073-.644.204-.923l.002-.005.004-.008a2.13 2.13 0 01.753-.852zm-2.963 1.73v.059c0 .832.243 1.608.663 2.26-.409.585-1.075.975-1.782.975A2.176 2.176 0 014 17.823c0-.746.377-1.402.96-1.791a4.16 4.16 0 002.335.674zm10.528-8.47a2.177 2.177 0 110 4.352 2.177 2.177 0 010-4.353z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-grape-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.325 5.15c.463 0 .911.061 1.338.175.614-.296 1.28-.547 1.977-.81l1.15-.433-.707-1.871-.935.353-.248.093c-.979.367-2.117.795-3.115 1.418a7.932 7.932 0 00-.625.432A3.677 3.677 0 0010 5.675a3.676 3.676 0 003.247 3.65 5.177 5.177 0 015.078-4.175zM18.325 15.5a5.167 5.167 0 01-4.145-2.076 3.675 3.675 0 106.78 1.357 5.15 5.15 0 01-2.635.72zM13.408 11.943a5.151 5.151 0 01-.234-1.117 5.164 5.164 0 01-3.4-1.75 3.675 3.675 0 002.388 6.596 5.155 5.155 0 011.247-3.728zM9.096 3.262a3.675 3.675 0 00-1.967 6.986c.355-.985 1-1.831 1.831-2.436a5.156 5.156 0 01-.46-2.137c0-.871.215-1.692.596-2.413zM6.831 11.75a5.189 5.189 0 01-2.277-1.706 3.676 3.676 0 001.808 6.16c.1-.83.395-1.6.84-2.261a5.16 5.16 0 01-.37-2.192zM8.108 15.41a3.675 3.675 0 006.02 3.984 5.188 5.188 0 01-1.646-2.241 5.163 5.163 0 01-4.375-1.743zM6.405 17.738a5.172 5.172 0 01-3.351-1.988 3.675 3.675 0 105.25 5.145 5.173 5.173 0 01-1.899-3.157z\" fill=\"currentColor\"/><path d=\"M18.325 14a3.675 3.675 0 100-7.35 3.675 3.675 0 000 7.35z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-greater-than\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.636 4.372L16.985 12l-13.35 7.628.993 1.736L21.016 12 4.628 2.636l-.992 1.736z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-greater-than-or-equal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.435 1.704l17.3 6.796-17.3 6.796-.731-1.861L16.265 8.5 3.704 3.565l.73-1.861zM3 19h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-green-onion\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.545.914l.028 1 .005.175c.081 2.902.131 4.674-.485 6.214a5.95 5.95 0 01-.148.338l6.343-6.344 1.415 1.415-6.344 6.343c.112-.053.224-.102.338-.148 1.54-.616 3.312-.566 6.214-.485l.176.005 1 .028-.056 1.999-1-.028c-3.185-.089-4.496-.1-5.59.338-.529.212-1.021.533-1.641 1.063a8.324 8.324 0 012.17-.147c1.698.111 3.312.761 4.942 1.873l.827.563-1.127 1.652-.826-.563c-1.421-.968-2.696-1.447-3.948-1.53-1.251-.082-2.578.227-4.113 1.002-.956.482-1.685 1.346-2.403 2.407-.212.313-.386.585-.564.863-.15.234-.303.472-.483.743-.35.527-.736 1.064-1.179 1.517-.79.808-1.751 1.487-2.81 1.713-1.129.242-2.262-.056-3.206-1-.944-.945-1.242-2.078-1-3.206.227-1.06.905-2.02 1.713-2.81.453-.443.99-.828 1.518-1.18.27-.18.508-.332.742-.482.278-.178.55-.352.864-.564 1.06-.718 1.924-1.446 2.407-2.402.774-1.535 1.083-2.862 1-4.114-.081-1.251-.56-2.527-1.53-3.948l-.562-.826L8.884 1.26l.563.827c1.112 1.63 1.762 3.244 1.873 4.943a8.327 8.327 0 01-.147 2.169c.53-.62.852-1.112 1.063-1.64.438-1.095.427-2.406.338-5.591l-.028-1 2-.055zm-5.501 12.77c-.62.664-1.334 1.195-2.006 1.65-.292.198-.636.42-.96.627-.242.156-.473.304-.66.429-.5.333-.912.636-1.227.944-.66.646-1.043 1.274-1.155 1.799-.098.455-.013.9.459 1.372.472.473.917.557 1.372.46.525-.113 1.152-.495 1.8-1.156.307-.315.61-.726.943-1.228.125-.186.273-.417.43-.66.207-.322.428-.667.626-.959.455-.672.987-1.386 1.651-2.005l-.282-.28.003-.003-.712-.712-.003.003-.28-.282z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-grid-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v9H2V2zm2 2v5h5V4H4zm9-2h9v9h-9V2zm2 2v5h5V4h-5zM2 13h9v9H2v-9zm2 2v5h5v-5H4zm12.5-1.5h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-grid-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2H2v9h9V2zM22 2h-9v9h9V2zM11 13H2v9h9v-9zM18.5 13h-2v3.5H13v2h3.5V22h2v-3.5H22v-2h-3.5V13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-grid-view\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v9H2V2zm2 2v5h5V4H4zm9-2h9v9h-9V2zm2 2v5h5V4h-5zM2 13h9v9H2v-9zm2 2v5h5v-5H4zm9-2h9v9h-9v-9zm2 2v5h5v-5h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-grid-view-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v9H2V2zm11 0h9v9h-9V2zM2 13h9v9H2v-9zm11 0h9v9h-9v-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-guitar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 1.586L22.414 5 21 6.414l-1-1-.586.586.5.5L18.5 7.914l-.5-.5-.828.829a5 5 0 01-2.183 7.346 7 7 0 11-6.577-6.577 5 5 0 017.345-2.183L16.586 6l-.5-.5L17.5 4.086l.5.5.586-.586-1-1L19 1.586zM13 8a3.001 3.001 0 00-2.924 2.325l-.215.934-.942-.175a5 5 0 103.997 3.997l-.175-.942.934-.215A3.002 3.002 0 0013 8zm-5 7a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-guitar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 16a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\" fill=\"currentColor\"/><path d=\"M22.414 5L21 6.414l-1-1-.586.586.5.5L18.5 7.914l-.5-.5-.828.829a5 5 0 01-2.183 7.346 7 7 0 11-6.577-6.577 5 5 0 017.345-2.183L16.586 6l-.5-.5L17.5 4.086l.5.5.586-.586-1-1L19 1.586 22.414 5zM8 12.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hamburger\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.706 4.073C7.366 2.7 9.605 2 12 2c2.396 0 4.635.7 6.294 2.073C19.974 5.462 21 7.495 21 10v1H3v-1c0-2.505 1.027-4.538 2.706-5.927zM5.074 9h13.852c-.219-1.432-.911-2.563-1.907-3.386C15.784 4.59 14.023 4 12 4s-3.784.591-5.02 1.614C5.986 6.437 5.294 7.568 5.075 9zM6 11.798l3 2 3-2 3 2 3-2 4.387 2.925-1.11 1.664L18 14.202l-3 2-3-2-3 2-3-2-3.277 2.185-1.11-1.664L6 11.798zM3 17h18v1a5 5 0 01-5 5H8a5 5 0 01-5-5v-1zm2.17 2A3.001 3.001 0 008 21h8a3.001 3.001 0 002.83-2H5.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hamburger-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.706 4.073C7.366 2.7 9.605 2 12 2c2.396 0 4.635.7 6.294 2.073C19.974 5.462 21 7.495 21 10v1H3v-1c0-2.505 1.027-4.538 2.706-5.927zM6 11.798l3 2 3-2 3 2 3-2 4.387 2.925-1.11 1.664L18 14.202l-3 2-3-2-3 2-3-2-3.277 2.185-1.11-1.664L6 11.798zM3 17h18v1a5 5 0 01-5 5H8a5 5 0 01-5-5v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-happy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zM7 13h10v1a5 5 0 01-10 0v-1zm2.17 2a3.001 3.001 0 005.66 0H9.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-happy-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-5 7a5 5 0 005-5H7a5 5 0 005 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hard-disk-storage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4h-2.5v7.875h-11V4H4zm4.5 0v5.875h7V4h-7zM14 6v3h-2V6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hard-disk-storage-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 2H2v20h20V2h-4.5v7.875h-11V2z\" fill=\"currentColor\"/><path d=\"M15.5 2h-7v5.875h7V2zM14 4v3h-2V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hard-drive\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v10h16V4H4zm16 12H4v4h16v-4zm-14.002.998h2.004v2.004H5.998v-2.004zm3 0h2.004v2.004H8.998v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hard-drive-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM4 14V4h16v10H4zm4.002 2.998v2.004H5.998v-2.004h2.004zm3 0v2.004H8.998v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hashtag\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.604 2.117L10.006 7.5h4.988l.623-5.604 1.987.22-.598 5.384H22v2h-5.216l-.556 5H22v2h-5.994l-.623 5.604-1.987-.22.598-5.384H9.006l-.623 5.604-1.987-.22.598-5.384H2v-2h5.216l.556-5H2v-2h5.994l.623-5.604 1.987.22zM9.784 9.5l-.556 5h4.988l.556-5H9.784z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hd\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5H3zm4 3v3h2V8h2v8H9v-3H7v3H5V8h2zm6 0h4a2 2 0 012 2v4a2 2 0 01-2 2h-4V8zm2 2v4h2v-4h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hd-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 14v-4h2v4h-2z\" fill=\"currentColor\"/><path d=\"M23 3H1v18h22V3zM7 11h2V8h2v8H9v-3H7v3H5V8h2v3zm10-3a2 2 0 012 2v4a2 2 0 01-2 2h-4V8h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-heart\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.001 3.818a6.228 6.228 0 018.51 9.087l-5.224 5.225h-.001L12 21.415l-7.28-7.279-1.23-1.232c-.001 0 0 0 0 0A6.228 6.228 0 0112 3.818zm3.285 11.485l3.811-3.812a4.228 4.228 0 10-5.98-5.98L12 6.627 10.883 5.51a4.228 4.228 0 10-5.98 5.98l1.232 1.232L12 18.587l3.285-3.285z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-heart-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.002 4.818a6.228 6.228 0 018.51 9.087l-5.225 5.225L12 22.415l-7.28-7.279-1.23-1.232a6.228 6.228 0 018.511-9.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-help\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.995 21.006l-2-.006v-2.006h2.012l-.012 2.012zm-2-3.556V15.07c0-1.15.518-2.11 1.137-2.871.614-.756 1.395-1.397 2.055-1.917a3.544 3.544 0 10-5.534-3.968l-.334.943-1.885-.666.333-.943A5.546 5.546 0 0117.54 7.497a5.536 5.536 0 01-2.116 4.357c-.655.516-1.279 1.04-1.74 1.608-.458.562-.689 1.087-.689 1.609v2.379h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-help-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-9.996 6.254H11V16.25h2.004v2.004zM11 15.25V14c0-.867.39-1.573.826-2.11.432-.53.974-.974 1.41-1.318a2 2 0 10-3.123-2.24l-.333.944-1.885-.666.333-.943a4.001 4.001 0 116.246 4.476c-.431.34-.817.666-1.096 1.009-.274.338-.378.61-.378.848v1.25h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-help-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zm-.174-11.11c.432-.53.974-.974 1.41-1.318a2 2 0 10-3.123-2.24l-.332.944-1.886-.666.333-.943a4.001 4.001 0 116.246 4.476c-.431.34-.817.666-1.096 1.009-.274.338-.378.61-.378.848v1.25h-2V14c0-.867.39-1.573.826-2.11zM11 18.254V16.25h2.004v2.004H11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-help-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm8 3.25c-.87 0-1.611.555-1.886 1.333l-.334.943-1.885-.666.333-.943a4.001 4.001 0 116.246 4.476c-.431.34-.817.666-1.096 1.009-.274.338-.378.61-.378.848v1.25h-2v-1.25c0-.867.39-1.573.826-2.11.432-.53.974-.974 1.41-1.318A2 2 0 0012 7.25zm-1 9.25h2.004v2.004H11V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-help-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zM10.114 8.583a2.001 2.001 0 113.122 2.24c-.436.343-.978.786-1.41 1.317-.436.537-.826 1.243-.826 2.11v1.25h2v-1.25c0-.238.103-.51.378-.848.279-.343.664-.669 1.096-1.009a4 4 0 10-6.246-4.477l-.333.944 1.885.666.334-.943zm2.89 7.917H11v2.004h2.004V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-highlight\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h3.5v2H4v1.5H2V2zm5.5 0h3v2h-3V2zm5 0h3v2h-3V2zm5 0H21v3.5h-2V4h-1.5V2zM4 7.5v3H2v-3h2zm17 0v3h-2v-3h2zm-17 5v3H2v-3h2zM20 14v2h-2.586l4 4L20 21.414l-4-4V20h-2v-6h6zM4 17.5V19h1.5v2H2v-3.5h2zM7.5 19h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-highlight-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-5a4.998 4.998 0 00-4.354 2.54l-.493.871-1.74-.985.492-.87A6.998 6.998 0 0112 5h1v2h-1zm-4.996 4.133v2.076h-2v-2.076h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-highlight-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zM7.646 9.54A4.998 4.998 0 0112 7h1V5h-1a6.998 6.998 0 00-6.095 3.555l-.492.87 1.74.986.493-.87zm-.642 3.67v-2.077h-2v2.076h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-history\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 12c0-5.799-4.701-10.5-10.5-10.5-1.798 0-3.493.453-4.975 1.251-1.394.751-2.6 1.81-3.525 3.083V2.5h-2v7h7v-2H4.787a8.545 8.545 0 013.187-2.988A8.458 8.458 0 0112 3.5a8.5 8.5 0 11-8.454 9.396l-.104-.995-1.989.209.104.994C2.11 18.384 6.573 22.5 12 22.5c5.799 0 10.5-4.701 10.5-10.5zM11 6v6.414l3.5 3.5 1.414-1.414L13 11.586V6h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-history-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3.5a8.458 8.458 0 00-4.026 1.012A8.545 8.545 0 004.787 7.5H8.5v2h-7v-7h2v3.334a10.546 10.546 0 013.525-3.083A10.458 10.458 0 0112 1.5c5.799 0 10.5 4.701 10.5 10.5v1h-2v-1A8.5 8.5 0 0012 3.5zM13 6v5.586l1.664 1.664-1.414 1.414-2.25-2.25V6h2zm-9.558 5.901l.104.995A8.501 8.501 0 0012 20.5h1v2h-1c-5.427 0-9.89-4.115-10.443-9.396l-.104-.994 1.99-.209zM19.5 14.005v1.14c.533.159 1.013.44 1.406.813l.989-.57 1 1.731-.99.572a3.511 3.511 0 010 1.623l.99.571-1 1.732-.992-.572a3.495 3.495 0 01-1.403.81V23h-2v-1.145a3.496 3.496 0 01-1.404-.81l-.992.572-1-1.732.99-.572a3.505 3.505 0 010-1.622l-.99-.571 1-1.732.99.57a3.497 3.497 0 011.406-.813v-1.14h2zM18.5 17a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-home\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.198l10 8.334V22H2V9.532l10-8.334zM10 20h4v-5h-4v5zm6 0h4v-9.532l-8-6.666-8 6.666V20h4v-7h8v7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-home-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 9.532L12 1.198 2 9.532V22h5.5v-8.5h9V22H22V9.532z\" fill=\"currentColor\"/><path d=\"M14.5 22h-5v-6.5h5V22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-horizontal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v6H2V2zm2 2v2h16V4H4zm-2 6h20v12H2V10zm2 2v8h16v-8H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-horizontal-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v6H2V2zm0 8h20v12H2V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hospital\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v2h-1v4h3v14H2V8h3V4H4V2zm3 2v6H4v10h5v-6h6v6h5V10h-3V4H7zm6 16v-4h-2v4h2zm0-15v2h2v2h-2v2h-2V9H9V7h2V5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hospital-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.998 1.66l10.414 9.257-1.329 1.495L20 11.449v10.55H4V11.455l-1.094.957-1.317-1.505L4.338 8.5l7.66-6.84zM6 9.699V20h3v-5h6v5h3V9.67L12 4.34 6 9.698zM13 20v-3h-2v3h2zm0-13v2h2v2h-2v2h-2v-2H9V9h2V7h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hospital-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.413 10.917L11.999 1.66 4.34 8.5l-2.75 2.405 1.318 1.505L4 11.454V22H8.5v-6h7v6H20V11.449l1.084.963 1.329-1.495zM13 9h2v2h-2v2h-2v-2H9V9h2V7h2v2z\" fill=\"currentColor\"/><path d=\"M10.5 22v-4h3v4h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hospital-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2H4v2h1v4H2v14h6.5v-7h7v7H22V8h-3V4h1V2zm-7 5h2v2h-2v2h-2V9H9V7h2V5h2v2z\" fill=\"currentColor\"/><path d=\"M10.5 22v-5h3v5h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hotspot-wave\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 0h1a9 9 0 019 9v1h-2V9a7 7 0 00-7-7h-1V0zM4 2h6v2H6v18h12V12h2v12H4V2zm8 2h1a5 5 0 015 5v1h-2V9a3 3 0 00-3-3h-1V4zm0 4h2.004v2.004H12V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hotspot-wave-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 0h-1v2h1a7 7 0 017 7v1h2V9a9 9 0 00-9-9zM10 2H4v22h16V12h-2v6H6V4h4V2zm3.004 18v2.004H11V20h2.004z\" fill=\"currentColor\"/><path d=\"M13 4h-1v2h1a3 3 0 013 3v1h2V9a5 5 0 00-5-5z\" fill=\"currentColor\"/><path d=\"M14.004 8H12v2.004h2.004V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hourglass\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v3a7.998 7.998 0 01-4.124 7A7.998 7.998 0 0120 19v3H4v-3a7.998 7.998 0 014.124-7A7.998 7.998 0 014 5V2zm8 11a6 6 0 00-6 6v1h12v-1a6 6 0 00-6-6zM6 4v1a6 6 0 1012 0V4H6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-hourglass-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v3a7.998 7.998 0 01-4.124 7A7.998 7.998 0 0120 19v3H4v-3a7.998 7.998 0 014.124-7A7.998 7.998 0 014 5V2zm14 3V4H6v1c0 .892.195 1.739.544 2.5h10.912c.35-.761.544-1.608.544-2.5zm-6.998 8.083A6.002 6.002 0 006 19v1h1.1a5.006 5.006 0 013.902-3.9v-3.017zm1.996 3.017A5.006 5.006 0 0116.9 20H18v-1a6.002 6.002 0 00-5.002-5.917V16.1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-houses\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.996 1.658l10.416 9.259-1.329 1.495L20 11.449v10.55H4V11.455l-1.094.957-1.317-1.505 4.41-3.86V3H8v2.254l3.996-3.596zM6 9.704V20h3v-6h6v6h3V9.67l-5.996-5.33L7.66 8.252 6 9.704zM13 20v-4h-2v4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-houses-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h4v-7h8v7h4V4H4zm10 16v-5h-4v5h4zM8 6v3H6V6h2zm5 0v3h-2V6h2zm5 0v3h-2V6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-houses-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20h-5.5v-8h-9v8H2V2zm6 7V6H6v3h2zm5 0V6h-2v3h2zm3 0h2V6h-2v3z\" fill=\"currentColor\"/><path d=\"M9.5 22v-6h5v6h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-houses-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 2v2h9.566l4.2 7H21v11H3V11H1.233l4.2-7H7V2h2zm-4 9v9h4v-5h6v5h4v-9H5zm14.233-2l-1.8-3H6.566l-1.8 3h14.467zM13 20v-3h-2v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-houses-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 4V2H7v2H5.435l-4.2 7h21.533l-4.2-7H9zM21 13H3v9h5.501v-6h7v6H21v-9z\" fill=\"currentColor\"/><path d=\"M10.501 18v4h3v-4h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-houses-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.997 1.658l10.416 9.259-1.329 1.495-1.083-.963v10.55H15.5V15h-7v7H4V11.454l-1.093.957-1.317-1.505L6 7.046V3h2v2.254l3.997-3.596z\" fill=\"currentColor\"/><path d=\"M10.5 22v-5h3v5h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-html5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.941 1H22.06l-1.098 19.208-8.96 3.36-8.962-3.36L1.941 1zM4.06 3l.902 15.792 7.04 2.64 7.038-2.64L19.941 3H4.06zm1.61 2H18.33l-.115 2.017L16.495 7H7.787l.193 3.377h10.043l-.405 7.084L12 19.568l-5.618-2.107-.194-3.388h2.024l.044 1.12.048.853L12 17.432l3.696-1.386.21-3.67H6.09L5.67 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-html5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.059 1l-1.098 19.208-8.96 3.36-8.962-3.36L1.941 1H22.06zM7.787 7h8.708l1.72.017L18.33 5H5.67l.421 7.377h9.814l-.21 3.67L12 17.431l-3.696-1.386-.048-.853-.044-1.12H6.188l.194 3.388L12 19.568l5.618-2.107.405-7.084H7.98L7.787 7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-https\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 7.5a6.5 6.5 0 0113 0V9h2v13h-17V9h2V7.5zm2 1.5h9V7.5a4.5 4.5 0 10-9 0V9zm-2 2v9h13v-9h-13zm4.5 4.5a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-https-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 7v3.5h2.5V22h-17V10.5H6V7a6 6 0 1112 0zM8 7v3.5h8V7a4 4 0 10-8 0zm4 7.25a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ice-cream\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 2.717c-1.757-1.153-4.17-.961-5.708.576a4.549 4.549 0 00-1.316 3.531L2.073 19.291l-.008.017c-.711 1.66.967 3.337 2.626 2.626l.018-.007 12.467-5.904a4.549 4.549 0 003.53-1.316c1.538-1.537 1.73-3.95.576-5.707 1.154-1.756.962-4.17-.575-5.707S16.756 1.563 15 2.717zm1.414 1.496c.94-.436 2.113-.272 2.878.494.976.975.976 2.61 0 3.586-.765.766-1.937.93-2.878.494a4.592 4.592 0 000-4.574zm3.372 6.202c.437.94.272 2.112-.494 2.878-.5.5-1.173.752-1.845.74l-7.481-7.48a2.547 2.547 0 01.74-1.846c.976-.975 2.611-.975 3.587 0 .975.975.975 2.61 0 3.586L13.585 9l.707.707c1.476 1.476 3.76 1.712 5.494.708zm-4.497 4.289l-11.384 5.39L9.296 8.712l5.993 5.993z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ice-cream-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 2.717c-1.757-1.153-4.17-.961-5.708.576a4.549 4.549 0 00-1.316 3.531L2.073 19.291l-.008.017c-.711 1.66.967 3.337 2.626 2.626l.018-.007 12.467-5.904a4.549 4.549 0 003.53-1.316c1.538-1.537 1.73-3.95.576-5.707 1.154-1.756.962-4.17-.575-5.707S16.756 1.563 15 2.717zm1.414 1.496c.94-.436 2.113-.272 2.878.494.976.975.976 2.61 0 3.586-.765.766-1.937.93-2.878.494a4.592 4.592 0 000-4.574zm3.372 6.202c.437.94.272 2.112-.494 2.878-.5.5-1.173.752-1.845.74l-7.481-7.48a2.547 2.547 0 01.74-1.846c.976-.975 2.611-.975 3.587 0 .975.975.975 2.61 0 3.586L13.585 9l.707.707c1.476 1.476 3.76 1.712 5.494.708z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-icon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H8v5.15A7.5 7.5 0 1016.85 16H22V2zm-5.016 12A7.501 7.501 0 0010 7.016V4h10v10h-3.016zM9.5 9a5.5 5.5 0 110 11 5.5 5.5 0 010-11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-icon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H8v5.15A7.5 7.5 0 1016.85 16H22V2zm-5.016 12A7.501 7.501 0 0010 7.016V4h10v10h-3.016z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 18h13.586L9 11.414l-5 5V20zm16-.414V4H4v9.586l5-5 11 11zM15.547 7a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0zM9.928 8.124l4.419 7.015 2.581-3.975L23.966 22H1.188l8.74-13.876zm0 3.752L4.812 20h15.47l-3.354-5.164-2.607 4.014-4.393-6.974z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.001 6a4 4 0 118 0 4 4 0 01-8 0zM8.997 8.144l4.492 6.988 2.437-3.899L24.001 22H.18L8.997 8.144z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v10h-2V4H4v9.586l5-5L14.414 14 13 15.414l-4-4-5 5V20h8v2H2V2zm13.547 5a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zM20 14v4h4v2h-4v4h-2v-4h-4v-2h4v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h11.232a6.472 6.472 0 01-.732-3c0-1.9.816-3.61 2.116-4.799L9 8.586l-5 5V4h16v8.576c.711.11 1.384.335 2 .656V2z\" fill=\"currentColor\"/><path d=\"M16 5.25a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM18 24h2v-4h4v-2h-4v-4h-2v4h-4v2h4v4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-edit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v8h-2V4H4v9.586l5-5 5.914 5.914-1.414 1.414-4.5-4.5-5 5V20h6v2H2V2zm13.547 5a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm7.24 4.086l4.127 4.127-7.286 7.287H12.5l-.001-4.128 7.287-7.286zm-.922 3.75l1.299 1.3.922-.923-1.3-1.299-.921.922zm-.115 2.713l-1.3-1.299-2.95 2.95v1.3h1.3l2.95-2.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-edit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h8.501l-.001-3.456 4.23-4.229L9 8.585l-5 5V4h16v5.47l2 2V2z\" fill=\"currentColor\"/><path d=\"M16 5.25a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM23.914 16.213l-4.127-4.127-7.287 7.286.001 4.128h4.127l7.286-7.287zm-6.463 1.037l1.299 1.3-2.95 2.95h-1.3v-1.3l2.95-2.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v10h-2V4H4v9.586l5-5L14.414 14 13 15.414l-4-4-5 5V20h8v2H2V2zm13.547 5a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm3.625 6.757L19 17.586l2.828-2.829 1.415 1.415L20.414 19l2.829 2.828-1.415 1.415L19 20.414l-2.828 2.829-1.415-1.415L17.586 19l-2.829-2.828 1.415-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h11.232a6.472 6.472 0 01-.732-3c0-1.9.816-3.61 2.116-4.799L9 8.586l-5 5V4h16v8.576c.711.11 1.384.335 2 .656V2z\" fill=\"currentColor\"/><path d=\"M16 5.25a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM21.829 23.243l1.414-1.415L20.415 19l2.828-2.828-1.414-1.415L19 17.586l-2.828-2.829-1.414 1.415L17.586 19l-2.828 2.828 1.414 1.415L19 20.414l2.829 2.829z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 5.25a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5z\" fill=\"currentColor\"/><path d=\"M22 2H2v20h20V2zm-2 2v15.586l-11-11-5 5V4h16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 .586L.586 22 2 23.414 3.414 22H22V3.414L23.414 2 22 .586zM11.5 13.914L17.586 20H5.414l6.086-6.086zm8.5 5.671L12.915 12.5l1.06-1.062a3.21 3.21 0 004.463-4.463l1.562-1.561v14.172zm-4.47-9.613l1.443-1.442a1.21 1.21 0 01-1.442 1.443zM2.004 2l-.005 15.658 2.005-1.696V4l11.362.002 2.37-2.004L2.003 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.759 2H2.001v15.758l8.086-8.086-1.086-1.086-5 5V4h11.758l2-2zM.583 22.005L21.993.595 21.99.59l.004-.004L23.407 2l-1.406 1.406V22H3.407l-1.414 1.414-1.41-1.41zM16.001 10.75c-.395 0-.77-.083-1.11-.233l-1.98 1.98 7.09 7.089V5.406L18.517 6.89A2.75 2.75 0 0116 10.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v9h-2V4H4v9.586l5-5 3.914 3.914-1.414 1.414-2.5-2.5-5 5V20h7v2H2V2zm13.547 5a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm5.107 6.5a3.154 3.154 0 100 6.308 3.154 3.154 0 000-6.308zM12.5 17.654a5.154 5.154 0 119.437 2.867l1.977 1.98-1.415 1.413-1.976-1.978a5.154 5.154 0 01-8.023-4.282z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-image-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h10.506A6.722 6.722 0 0111 17.75c0-1.97.843-3.742 2.189-4.976L9 8.586l-5 5V4h16v7.384c.733.26 1.408.641 2 1.122V2z\" fill=\"currentColor\"/><path d=\"M16 5.25a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM17.654 12.5a5.154 5.154 0 102.87 9.436l1.975 1.978 1.415-1.413-1.977-1.98a5.154 5.154 0 00-4.283-8.021zM14.5 17.654a3.154 3.154 0 116.308 0 3.154 3.154 0 01-6.308 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-indent-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4v2h20V4H2zM8 11v2h14v-2H8zM2 18h20v2H2v-2zM1.586 12l3.182 3.182 1.414-1.414L4.414 12l1.768-1.768-1.414-1.414L1.586 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-indent-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 4H2v2h20V4H3zm6 7H8v2h14v-2H9zm-7 7h20v2H2v-2zm3.805-5.293L6.512 12l-.707-.707-1.768-1.768-.707-.707-1.414 1.414.707.708L3.683 12l-1.06 1.06-.707.708 1.414 1.414.707-.707 1.768-1.768z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-indicator\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.353 1v3h3.294V1h2v3h1.89l4.097 3-4.096 3h-1.89v2.111H22v6h-6.353V23h-2v-4.889h-3.294V23h-2v-4.889h-1.89l-4.097-3 4.096-3h1.89V10H2V4h6.353V1h2zM4 6v2h12.884l1.365-1-1.365-1H4zm9.647 4h-3.294v2.111h3.294V10zm-6.53 4.111l-1.366 1 1.366 1H20v-2H7.117z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-indicator-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.353 1v3h3.294V1h2v3h1.89l4.097 3-4.096 3h-1.89v2.111H22v6h-6.353V23h-2v-4.889h-3.294V23h-2v-4.889h-1.89l-4.097-3 4.096-3h1.89V10H2V4h6.353V1h2zm3.294 9h-3.294v2.111h3.294V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-info-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-12 5.5V10h2v7.5h-2zm2-9h-2.004V6.496H13V8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-info-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zM10.996 8.5V6.496H13V8.5h-2.004zM13 10v7.5h-2V10h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ink\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 12.896V21H2v-8.104l2.196-4.182H6.2V3h11.6v5.714h2.004L22 12.896zm-6.2-4.182V5H8.2v3.714h7.6zM20 13.39l-1.404-2.675H5.404L4 13.39V19h16v-5.61z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ink-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.2 8.5V3h11.6v5.5H6.2zM22 21v-6.5l-2.5-3.996h-15L2 14.5V21h20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-install\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v7.11l2.508-2.48 1.406 1.422L12 12.91 7.086 8.052 8.492 6.63 11 9.11V2h2zM2 2h7v2H4v10h16V4h-5V2h7v20H2V2zm18 14H4v4h16v-4zm-14.002.998h2.004v2.004H5.998v-2.004zm3 0h2.004v2.004H8.998v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-install-desktop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2v4.657l1.53-1.466 1.384 1.445L19 10.385l-3.914-3.75 1.384-1.444L18 6.657V2h2zM1 3h13v2H3v11h18v-4h2v6H1V3zm4 17h14v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-install-desktop-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h13v2H3v10h18v-4h2v8H1V3zm3 18h16v2H4v-2z\" fill=\"currentColor\"/><path d=\"M20 1.002v4.586l1.501-1.5L22.915 5.5l-3.914 3.915L15.084 5.5l1.414-1.414 1.503 1.503V1.002h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-install-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 9.11V2h-2v7.11L8.492 6.63 7.086 8.052 12 12.91l4.914-4.858-1.406-1.422L13 9.11z\" fill=\"currentColor\"/><path d=\"M9 2H2v20h20V2h-7v2h5v10H4V4h5V2zm-.998 14.998v2.004H5.998v-2.004h2.004zm3 0v2.004H8.998v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-install-mobile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h11v2H6v18h12V11h2v12H4V1zm16 0v4.657l1.53-1.466 1.384 1.445L19 9.385l-3.914-3.75 1.384-1.444L18 5.657V1h2zm-9 16h2.004v2.004H11V17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-install-mobile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1H4v22h16V11h-2v6H6V3h9V1zm-1.997 18v2.004H11V19h2.004z\" fill=\"currentColor\"/><path d=\"M20 1.002v4.586l1.501-1.5L22.915 5.5l-3.914 3.915L15.084 5.5l1.414-1.414 1.503 1.503V1.002h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-institution\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .856l10 5.556V9H2V6.412L12 .856zM5.06 7h13.88L12 3.144 5.06 7zM7 11v8H5v-8h2zm6 0v8h-2v-8h2zm6 0v8h-2v-8h2zM2 21h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-institution-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 .856l10 5.556V9H1V6.412L11 .856zM4.06 7h13.88L11 3.144 4.06 7zM6 11v8H4v-8h2zm6 0v8h-2v-8h2zm6 0v6h-2v-6h2zm4.596 6.94l-5.657 5.656-3.535-3.535 1.414-1.414 2.121 2.12 4.243-4.242 1.414 1.415zM1 21h11v2H1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-institution-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 .856l10 5.556V9H1V6.412L11 .856zM6 11v8H4v-8h2zm6 0v8h-2v-8h2zm6 0v6h-2v-6h2zm4.596 6.94l-5.657 5.656-3.535-3.535 1.414-1.414 2.121 2.12 4.243-4.242 1.414 1.414zM1 21h11v2H1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-institution-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .856l10 5.556V9H2V6.412L12 .856zM2 21h20v2H2v-2zM7 19H5v-8h2v8zM13 19h-2v-8h2v8zM19 19h-2v-8h2v8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-internet\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.055 11a9.009 9.009 0 016.277-7.598A16.906 16.906 0 007.029 11H3.055zm7.937-9.954C5.39 1.554 1 6.265 1 12s4.39 10.445 9.992 10.954l.008.01.425.021A12.476 12.476 0 0012 23a11.285 11.285 0 00.575-.015l.425-.02.008-.01C18.61 22.444 23 17.735 23 12S18.61 1.554 13.008 1.046L13 1.036l-.426-.021a11.162 11.162 0 00-1.148 0l-.426.02-.008.01zM12.002 3a14.918 14.918 0 012.965 8H9.033a14.918 14.918 0 012.966-8H12zM7.028 13c.16 2.76.98 5.345 2.303 7.598A9.009 9.009 0 013.054 13h3.974zm4.97 8a14.918 14.918 0 01-2.966-8h5.934a14.918 14.918 0 01-2.966 8H12h-.001zm2.67-.402A16.907 16.907 0 0016.97 13h3.974a9.009 9.009 0 01-6.277 7.598zM16.97 11c-.16-2.76-.98-5.345-2.303-7.598A9.009 9.009 0 0120.945 11h-3.974z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-internet-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.721 22.66c4.447-1.13 7.812-4.971 8.234-9.66h-4.981c-.186 3.547-1.356 6.847-3.253 9.66zM22.955 11c-.422-4.69-3.79-8.532-8.238-9.662 1.898 2.814 3.07 6.114 3.257 9.662h4.981zM9.284 1.338C4.834 2.468 1.468 6.31 1.044 11h4.982c.187-3.548 1.359-6.848 3.258-9.662zM1.045 13c.423 4.689 3.787 8.53 8.234 9.66-1.897-2.813-3.067-6.113-3.253-9.66H1.045zM12 22.962C9.693 20.177 8.248 16.741 8.03 13h7.941c-.22 3.74-1.664 7.177-3.97 9.962zM12 1.043c2.306 2.784 3.75 6.219 3.97 9.957H8.03C8.25 7.262 9.694 3.827 12 1.043z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ipod\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h18v22H3V1zm2 2v10h2V9h2v4h2V5h2v8h2V7h2v6h2V3H5zm14 12H5v6h14v-6zm-9 3a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ipod-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1H3v22h18V1zM5 13V3h14v10h-2V7h-2v6h-2V5h-2v8H9V9H7v4H5zm7 3a2 2 0 110 4 2 2 0 010-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-joyful\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.619-4.862L11 9.04v1.46l-3.2 2.4-1.2-1.6 1.86-1.394L6.637 8.88l.98-1.743zm9.743 1.743L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM7 13h10v1a5 5 0 01-10 0v-1zm2.17 2a3.001 3.001 0 005.66 0H9.17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-joyful-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM11 9.04L7.618 7.138l-.98 1.743 1.82 1.025L6.6 11.3l1.2 1.6 3.2-2.4V9.04zm4.54.866l1.821-1.025-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.394zM12 19a5 5 0 005-5H7a5 5 0 005 5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-jump\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 21V3h7.09v2H5v14h14v-5.09h2V21H3zm7.586-9l7-7H13V3h8v8h-2V6.414l-7 7L10.586 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-jump-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v14h-3v-2h1V4H10v1H8V2h14zM2 7h6v2H4v11h11v-4h2v6H2V7zm8 0h7v7h-2v-3.586l-5 5L8.586 14l5-5H10V7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-jump-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.414 21L3 1.586 1.586 3 3 4.414V21h16.586L21 22.414 22.414 21zm-4.828-2H5V6.414L10.586 12l-.502.502 1.417 1.417.502-.502L17.586 19zm3.42-1.581L21 14.499v-1.01h-2v1.924l2.006 2.006zM21 2.999h-8v2h4.586l-4.5 4.5 1.414 1.415 4.5-4.5V11h2V3zm-10.49.003H9.5l-2.92-.006 2.007 2.006h1.923v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-key\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.828 9.172a4 4 0 10-5.656 5.656 4 4 0 005.656-5.656zm-7.07-1.415A6 6 0 0113.916 11H22v2h-1.5v2h-2v-2h-1v2.998h-2V13h-1.583a6 6 0 11-10.16-5.243z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-key-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.757 7.757A6 6 0 0113.917 11H22v2h-1.5v2h-2v-2h-1v2.998h-2V13h-1.583a6 6 0 11-10.16-5.243z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-keyboard\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5H3zm1.996 2.5H7v2.004H4.996V7.5zm4 0H11v2.004H8.996V7.5zm4 0H15v2.004h-2.004V7.5zm4 0H19v2.004h-2.004V7.5zm-12 3H7v2.004H4.996V10.5zm4 0H11v2.004H8.996V10.5zm4 0H15v2.004h-2.004V10.5zm4 0H19v2.004h-2.004V10.5zM5 15h14v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-keyboard-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v18h22V3zM4.996 7.5H7v2.004H4.996V7.5zM19 15v2H5v-2h14zm-8-7.5v2.004H8.996V7.5H11zm1.996 0H15v2.004h-2.004V7.5zM19 7.5v2.004h-2.004V7.5H19zm-14.004 3H7v2.004H4.996V10.5zm6.004 0v2.004H8.996V10.5H11zm1.996 0H15v2.004h-2.004V10.5zm6.004 0v2.004h-2.004V10.5H19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-laptop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v15H1V3zm2 2v11h18V5H3zM0 19h24v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-laptop-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v15H1V3zM0 19h24v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-layers\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.917l10.1 4.208L12 10.333 1.9 6.125 12 1.917zM7.1 6.125L12 8.166l4.9-2.041L12 4.083 7.1 6.125zM2 9.98l10 4.308L22 9.98v2.181l-9.604 4.134-.396.17-.395-.17L2 12.162v-2.18zm0 6l10 4.308 10-4.308v2.181l-9.603 4.134-.397.17-.395-.17L2 18.162v-2.18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-layers-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.917l10.1 4.208L12 10.333 1.9 6.125 12 1.917zM2 9.98l10 4.308L22 9.98v2.181l-10 4.305L2 12.16v-2.18zm0 6l10 4.308 10-4.308v2.181l-10 4.305L2 18.16v-2.18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-layout\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v5h16V4H4zm16 7h-7v9h7v-9zm-9 9v-9H4v9h7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-layout-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2h20v7H2V2zm0 9h9v11H2V11zm20 0h-9v11h9V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-leaderboard\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 3h8v8h6v10H2V9h6V3zm2 16h4V5h-4v14zm6 0h4v-6h-4v6zm-8 0v-8H4v8h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-leaderboard-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.368 3h5.264v18H9.368V3zM2 9h5.263v12H2V9zM22 11h-5.263v10H22V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lemon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.608 12.344c-.183 1.679.312 3.24 1.223 4.6l.25.373-.567 2.179 2.165-.579.376.251c1.36.907 2.923 1.4 4.603 1.218 1.68-.183 3.596-1.054 5.635-3.093 2.04-2.039 2.91-3.955 3.093-5.635.183-1.68-.31-3.244-1.218-4.603l-.25-.376.578-2.165-2.18.567-.372-.25c-1.36-.911-2.921-1.406-4.6-1.223-1.678.183-3.594 1.056-5.637 3.1-2.043 2.042-2.916 3.958-3.099 5.636zm-1.988-.216c.243-2.231 1.387-4.548 3.673-6.835 2.287-2.287 4.604-3.43 6.834-3.673 2.062-.225 3.948.331 5.544 1.303l1.547-.403.047-.007a1.949 1.949 0 012.23 2.256l-.009.044-.406 1.521c.965 1.595 1.518 3.48 1.294 5.54-.242 2.231-1.383 4.55-3.667 6.833-2.284 2.284-4.602 3.425-6.833 3.667-2.06.224-3.945-.329-5.54-1.294l-1.52.406-.045.008a1.949 1.949 0 01-2.256-2.23l.007-.046.403-1.547c-.972-1.596-1.528-3.482-1.303-5.543zm6.257-2.833l1.417-1.417 1.417 1.417-1.417 1.417-1.417-1.417zm-.707 3.536l1.417-1.417 1.417 1.417-1.417 1.417L7.17 12.83zm4.242-4.243l1.417-1.417 1.417 1.417-1.417 1.417-1.417-1.417z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lemon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.293 5.293C3.007 7.58 1.863 9.897 1.62 12.127c-.225 2.062.331 3.948 1.303 5.544l-.403 1.547-.007.047a1.949 1.949 0 002.256 2.23l.044-.009 1.521-.406c1.595.965 3.48 1.518 5.54 1.294 2.231-.242 4.55-1.383 6.833-3.667 2.284-2.284 3.425-4.602 3.667-6.833.224-2.06-.329-3.945-1.294-5.54l.406-1.52.008-.045a1.949 1.949 0 00-2.23-2.256l-.046.007-1.547.403c-1.596-.972-3.482-1.528-5.543-1.303-2.231.243-4.548 1.386-6.835 3.673zm5.12 2.295l1.416-1.417 1.417 1.417-1.417 1.417-1.416-1.417zm-2.119-.71l1.417 1.417-1.417 1.417-1.417-1.417 1.417-1.417zm-.707 3.536l1.417 1.417-1.417 1.417L6.17 11.83l1.417-1.417z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lemon-slice\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.995.59L1.59 16.996l.697.707c1.04 1.056 2.523 2.117 4.125 2.918C8.007 21.416 9.81 22 11.488 22a11.48 11.48 0 008.14-3.372A11.479 11.479 0 0023 10.488c0-1.678-.584-3.481-1.38-5.075-.8-1.603-1.862-3.085-2.918-4.126l-.707-.696zm2.904 8.8l-8.172-.703 5.243-5.243a14.977 14.977 0 011.861 2.863c.519 1.038.897 2.101 1.068 3.083zm-7.754 1.34l7.812.672a9.463 9.463 0 01-2.073 5.068l-5.739-5.74zm4.325 7.154a9.463 9.463 0 01-5.068 2.072l-.671-7.811 5.739 5.739zm-7.782-6.158l.702 8.173c-.982-.171-2.045-.55-3.083-1.068a14.972 14.972 0 01-2.862-1.861l5.243-5.244z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lemon-slice-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.76 10.802L0 17.562l1.412 1.412a11.944 11.944 0 006.054 3.267l-.707-11.439zM9.485 22.481c2.895.1 5.82-.844 8.162-2.83l-8.886-8.886.724 11.716zM19.061 18.237a11.968 11.968 0 002.83-8.161L10.175 9.35l8.886 8.886zM21.65 8.057a11.944 11.944 0 00-3.267-6.054L16.97.591 10.21 7.35l11.439.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-less-than\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.364 4.372L7.015 12l13.35 7.628-.993 1.736L2.984 12l16.388-9.364.992 1.736z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-less-than-or-equal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.297 3.565L7.735 8.5l12.562 4.935-.731 1.861L2.266 8.5l17.3-6.796.73 1.861zM3 19h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-a\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 20V6a2 2 0 00-2-2H9a2 2 0 00-2 2v14h2v-7h6v7h2zm-2-9H9V6h6v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-b\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h8a2 2 0 012 2v12a2 2 0 01-2 2H7V4zm2 2v5h6V6H9zm6 7H9v5h6v-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-c\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4H9a2 2 0 00-2 2v12a2 2 0 002 2h8v-2H9V6h8V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-d\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h8a2 2 0 012 2v12a2 2 0 01-2 2H7V4zm2 2v12h6V6H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-e\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 6a2 2 0 012-2h8v2H9v5h8v2H9v5h8v2H9a2 2 0 01-2-2V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-f\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 6a2 2 0 012-2h7v2h-7v5h7v2h-7v7H8V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-g\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 4H8.5A1.5 1.5 0 007 5.5v13A1.5 1.5 0 008.5 20H17v-9h-5.2v2H15v5H9V6h7V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-h\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 4v7h6V4h2v16h-2v-7H9v7H7V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-i\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 4h7v2H13v12h2.5v2h-7v-2H11V6H8.5V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-j\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.667 4H15v14.5a1.5 1.5 0 01-1.5 1.5H8v-2h5V6H9.667V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-k\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 20v-6.057l5 3.572V20h2v-2.743a1.5 1.5 0 00-.628-1.22L10.72 12l5.652-4.037A1.5 1.5 0 0017 6.743V4h-2v2.485l-5 3.572V4H8v16h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-l\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4v14a2 2 0 002 2h8v-2H9V4H7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-m\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 20V6h-5v14h-2V6H6v14H4V4h14a2 2 0 012 2v14h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-n\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 20V6h7v14h2V6a2 2 0 00-2-2h-9v16h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-o\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 18V6h6v12H9zM7 6v12a2 2 0 002 2h6a2 2 0 002-2V6a2 2 0 00-2-2H9a2 2 0 00-2 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-p\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h8a2 2 0 012 2v5.5a2 2 0 01-2 2H9V20H7V4zm2 7.5h6V6H9v5.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-q\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 6v12h6V6H9zm8 12h1.5v2h-10A1.5 1.5 0 017 18.5v-13A1.5 1.5 0 018.5 4h7A1.5 1.5 0 0117 5.5V18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-r\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h8.5A1.5 1.5 0 0117 5.5v6a1.5 1.5 0 01-1.5 1.5h-2.77l4.239 3.587a1.5 1.5 0 01.531 1.145V20h-2v-2.036L9.634 13H9v7H7V4zm2 7h6V6H9v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-s\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 6a2 2 0 012-2H16v2H9.5v5h5a2 2 0 012 2v5a2 2 0 01-2 2H8v-2h6.5v-5h-5a2 2 0 01-2-2V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-t\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 4h11v2H13v14h-2V6H6.5V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-u\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 4v14H9V4H7v14a2 2 0 002 2h8V4h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-v\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 4v10.273l-3 3.652-3-3.652V4H7v10.273a2 2 0 00.455 1.27l3.772 4.592h1.546l3.772-4.592a2 2 0 00.455-1.27V4h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-w\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 4v14h5V4h2v14h5V4h2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-x\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.495 8.449A2 2 0 0017 7.119V4h-2v3.12l-3 3.375L9 7.12V4H7v3.12a2 2 0 00.505 1.329L10.662 12l-3.157 3.552A2 2 0 007 16.88V20h2v-3.12l3-3.375 3 3.375V20h2v-3.12a2 2 0 00-.505-1.328L13.338 12l3.157-3.551z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-y\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.713 8.22A1.5 1.5 0 0017 7.337V4h-2v3.175L12 11.3 9 7.175V4H7v3.337c0 .317.1.626.287.883L11 13.325V20h2v-6.675l3.713-5.105z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-letters-z\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.571 5.1a1.1 1.1 0 00-1.1-1.1H7v2h7.571v1.135l-7.571 9V18.9A1.1 1.1 0 008.1 20H17v-2H9v-1.135l7.571-9V5.1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lightbulb\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7256)\"><path d=\"M12 2c-3.418-.002-6.2 2.782-6.2 6.2 0 .917.169 1.61.632 2.723.16.385.405.91.696 1.533.141.303.294.63.452.975.375.814.775 1.711 1.11 2.569h6.629c.341-.853.741-1.749 1.114-2.565l.39-.85c.312-.677.576-1.25.745-1.66.46-1.114.632-1.81.632-2.725 0-3.417-2.782-6.198-6.2-6.2zM3.8 8.2C3.8 3.679 7.477-.002 12 0c4.522.002 8.2 3.678 8.2 8.2 0 1.264-.262 2.227-.783 3.489-.186.45-.477 1.08-.797 1.777-.12.26-.244.528-.368.8-.467 1.023-.953 2.121-1.31 3.083l-.243.651h-9.41l-.235-.666c-.339-.955-.82-2.046-1.29-3.067l-.423-.91c-.304-.651-.579-1.24-.756-1.665C4.058 10.425 3.8 9.461 3.8 8.2zM7.5 19h9v2h-9v-2zm2 3h5v2h-5v-2z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lightbulb-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-8.5 7h-5v-2h5v2zm.735-3h-6.47l-.235-.668c-.435-1.236-.978-2.398-1.488-3.456A5.424 5.424 0 016.5 9.5C6.5 6.467 8.967 4 12 4c3.034 0 5.5 2.467 5.5 5.5 0 .83-.181 1.631-.542 2.377-.51 1.057-1.052 2.219-1.488 3.455l-.235.668zm-1.405-2c.422-1.092.898-2.104 1.328-2.993.227-.47.342-.974.342-1.507C15.5 7.571 13.93 6 12 6a3.506 3.506 0 00-3.5 3.5c0 .531.115 1.036.343 1.507.429.888.906 1.9 1.327 2.993h3.66z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lightbulb-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zM12 4.5c-2.729 0-4.95 2.22-4.95 4.95 0 .75.164 1.467.487 2.136.564 1.168 1.184 2.493 1.683 3.914h5.56c.5-1.421 1.12-2.746 1.684-3.914a4.865 4.865 0 00.486-2.136c0-2.73-2.22-4.95-4.95-4.95zM9.5 17v2h5v-2h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lightbulb-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.8 8.2C3.8 3.68 7.477-.002 12 0c4.522.002 8.2 3.678 8.2 8.2 0 1.264-.262 2.227-.783 3.489-.186.45-.477 1.08-.797 1.777l-.368.8c-.467 1.024-.953 2.121-1.31 3.083l-.243.651h-9.41l-.235-.666c-.339-.955-.82-2.046-1.29-3.067l-.423-.91a50.01 50.01 0 01-.756-1.665C4.058 10.426 3.8 9.462 3.8 8.2zM7.5 19h9v2h-9v-2zm2 3h5v2h-5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighthouse\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1v1h6V1h2v9c0 2.393.482 5.311.978 7.669a71.324 71.324 0 00.962 3.982l.016.057.004.014v.003L19.326 23H13.22l-1-4h-.439l-1 4H4.674l.364-1.275.001-.003.004-.014.016-.057.062-.224a71.247 71.247 0 00.9-3.758C6.517 15.311 7 12.393 7 10V1h2zm0 6.002V10c0 2.607-.518 5.689-1.022 8.081A73.346 73.346 0 017.3 21H9.22l1-4h3.561l1 4H16.7a73.47 73.47 0 01-.678-2.919C15.517 15.689 15 12.607 15 10V7.002H9zM15 5V4H9v1h6zm-4 3.998h2.004v2.004H11V8.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighthouse-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .923l6.3 2.52-.743 1.857L17 5.077V10h2v2h-1.907c.164 1.905.52 3.938.885 5.669a71.324 71.324 0 00.962 3.982l.016.057.004.014v.003L19.326 23H13.22l-1-4h-.439l-1 4H4.674l.364-1.275.001-.004.004-.013.016-.057.062-.224a71.247 71.247 0 00.9-3.758c.364-1.731.721-3.764.885-5.67H5v-2h2V5.078l-.558.223L5.7 3.443 12 .923zM9 4.277V10h6V4.277l-3-1.2-3 1.2zM15.086 12H8.913c-.168 2.086-.556 4.28-.935 6.08A73.346 73.346 0 017.3 21H9.22l1-4h3.561l1 4H16.7a73.47 73.47 0 01-.678-2.92c-.38-1.8-.767-3.994-.935-6.08zM11 5.998h2.004v2.004H11V5.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighthouse-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.3 3.443L12 .923l-6.3 2.52.742 1.857L7 5.077V10H5v2h1.906c-.164 1.905-.52 3.938-.885 5.669a71.247 71.247 0 01-.962 3.982l-.016.057-.004.014-.001.003L4.674 23h5.606l1-4h1.439l1 4h5.606l-.364-1.275-.001-.004-.004-.013-.016-.057a55.929 55.929 0 01-.284-1.07 71.324 71.324 0 01-.678-2.912c-.364-1.731-.721-3.764-.885-5.67H19v-2h-2V5.078l.557.223.742-1.857zm-5.296 2.555v2.004H11V5.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighthouse-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1v1.002h6V1h2v4h1v2h-1v3c0 .94.074 1.963.195 3H19v2h-1.523c.151.928.325 1.834.501 2.669a71.324 71.324 0 00.9 3.758c.144.526.298 1.049.447 1.573H13.22l-1-4h-.439l-1 4H4.674c.15-.524.304-1.047.447-1.573a71.247 71.247 0 00.9-3.758c.176-.835.35-1.741.501-2.669H5v-2h1.804c.121-1.037.196-2.06.196-3V7H6V5h1V1h2zm0 3.002V5h6v-.998H9zM15 7H9v3c0 .955-.07 1.974-.183 3h6.365A27.781 27.781 0 0115 10V7zm.451 8H8.548a60.8 60.8 0 01-.57 3.081A73.346 73.346 0 017.3 21H9.22l1-4h3.561l1 4H16.7a73.47 73.47 0 01-.678-2.919 60.8 60.8 0 01-.57-3.081zM11 8.998h2.004v2.004H11V8.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighthouse-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 2.002V1H7v4H6v2h1v3c0 .94-.075 1.963-.196 3H5v2h1.522a59.912 59.912 0 01-.501 2.669 71.247 71.247 0 01-.9 3.758c-.102.375-.21.748-.317 1.121l-.13.452h5.606l1-4h1.439l1 4h5.606l-.13-.452a55.929 55.929 0 01-.54-1.968 71.324 71.324 0 01-.677-2.911A59.897 59.897 0 0117.477 15H19v-2h-1.805A26.407 26.407 0 0117 10V7h1V5h-1V1h-2v1.002H9zM9 5v-.998h6V5H9zm4.004 3.998v2.004H11V8.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighthouse-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 2V1H7v9c0 2.393-.483 5.311-.979 7.669a71.247 71.247 0 01-.962 3.982l-.016.057-.004.014-.001.003L4.674 23h5.606l1-4h1.439l1 4h5.606l-.364-1.275-.001-.003-.004-.014-.016-.057a55.929 55.929 0 01-.284-1.07 71.324 71.324 0 01-.678-2.912C17.482 15.311 17 12.393 17 10V1h-2v1H9zm6 2v1H9V4h6zm-1.996 4.998v2.004H11V8.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighting-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-10.915 7.5H10v-5H6.29l5.625-10H14v5h3.71l-5.625 10zM12 15.571l2.29-4.071H12V8.429L9.71 12.5H12v3.071z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lighting-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-5.71-1.5H13V4.429L6.71 13.5H11v6.071l6.29-9.071z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-line-height\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.707 3.293L5 2.586l-.707.707L2 5.586l-.707.707 1.414 1.414L3.414 7 4 6.414v11.171L3.414 17l-.707-.707-1.414 1.414.707.707 2.293 2.293.707.707.707-.707L8 18.414l.707-.707-1.414-1.414-.707.707-.586.585V6.414L6.586 7l.707.707 1.414-1.414L8 5.586 5.707 3.293zM13 4h-1v2h10V4h-9zm-2 7h-1v2h12v-2H11zm1 7h10v2H12v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-link\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.293 3.96a4.771 4.771 0 116.747 6.747l-3.03 3.03-1.415-1.413 3.03-3.031a2.771 2.771 0 10-3.918-3.92l-3.031 3.031-1.414-1.414 3.03-3.03zm2.12 6.04l-5.415 5.414L8.584 14l5.414-5.414L15.413 10zm-7.01 1.676l-3.03 3.031a2.771 2.771 0 103.92 3.92l3.03-3.031 1.414 1.414-3.03 3.03a4.771 4.771 0 11-6.748-6.747l3.03-3.03 1.415 1.413z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-link-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.778 4.929a3.5 3.5 0 00-4.95 0L12.707 7.05l-1.415-1.414 2.122-2.121a5.5 5.5 0 017.778 7.778l-3.182 3.182a5.5 5.5 0 01-7.778 0l-1.533-1.533 1.415-1.414 1.532 1.533a3.5 3.5 0 004.95 0l3.182-3.182a3.5 3.5 0 000-4.95zm-7.425 6.01a3.5 3.5 0 00-4.95 0l-3.182 3.182a3.5 3.5 0 004.95 4.95l2.122-2.121 1.414 1.414-2.122 2.121a5.5 5.5 0 01-7.778-7.778L5.99 9.525a5.5 5.5 0 017.778 0l1.296 1.296-1.414 1.414-1.296-1.296z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-link-unlink\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.304 2.89l3.535 3.536L6.425 7.84 2.89 4.304 4.303 2.89zm5.949-1.709v4.5h-2v-4.5h2zM1.347 8.09h4.5v2h-4.5v-2zm13.482-2.454l-3.044 3.044-1.414-1.415 3.044-3.044a4.5 4.5 0 016.364 6.364l-3.044 3.044-1.415-1.414 3.044-3.044a2.5 2.5 0 10-3.535-3.535zm-9.192 9.192a2.5 2.5 0 103.535 3.536l3.044-3.044 1.414 1.414-3.044 3.044a4.5 4.5 0 01-6.364-6.364l3.044-3.044 1.415 1.414-3.044 3.044zm12.678-1.081h4.5v2h-4.5v-2zm-2.406 4.406v4.5h-2v-4.5h2zm1.664-1.993l3.536 3.536-1.415 1.414-3.535-3.536 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-liquor\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.5 1.086L22.914 4.5 18 9.414v4L9.414 22a2 2 0 01-2.828 0L2 17.414a2 2 0 010-2.828L10.586 6h4L19.5 1.086zM5 14.414L3.414 16 8 20.586 9.586 19 5 14.414zm10-.828l1-1v-4L20.086 4.5l-.586-.586L15.414 8h-4l-1 1L15 13.586 13.586 15 9 10.414 6.414 13 11 17.586m-2.002-4.588h2.004v2.004H8.998v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-liquor-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.5 1.086L22.914 4.5 18 9.414v4L16.414 15 9 7.586 10.586 6h4L19.5 1.086zM7.586 9L15 16.414 12.414 19 5 11.586 7.586 9zm1.412 6.002h2.004v-2.004H8.998v2.004zM11 20.414L3.586 13 2 14.586a2 2 0 000 2.828L6.586 22a2 2 0 002.828 0L11 20.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-list\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 19.004h2.004V17H2v2.004zM7 19h15v-2H7v2zm-5-5.996h2.004V11H2v2.004zM7 13h15v-2H7v2zM2 7.004h2.004V5H2v2.004zM7 7h15V5H7v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-list-numbered\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.5 6h1v2h-4V6h1V4h-1V2h1a2 2 0 012 2v2zM7 20v-2h15v2H7zM7 13v-2h15v2H7zM7 6V4h15v2H7zM1.5 9.25h2.47a1.53 1.53 0 011.082 2.612l-.888.888H5.5v2h-4v-1.336A2 2 0 012.086 12l.75-.75H1.5v-2zM1.5 15.75v2h2V18H2v2h1.5v.25h-2v2h2a2 2 0 002-2v-2.5a2 2 0 00-2-2h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-load\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 1h1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12v-1h2v1a9 9 0 109-9h-1V1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-loading\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.25c-5.384 0-9.75 4.366-9.75 9.75s4.366 9.75 9.75 9.75v-2.438A7.312 7.312 0 1119.313 12h2.437c0-5.384-4.366-9.75-9.75-9.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a7 7 0 00-7 7c0 2.862 1.782 5.623 3.738 7.762A26.158 26.158 0 0012 20.758a26.14 26.14 0 003.262-2.994C17.218 15.623 19 12.863 19 10a7 7 0 00-7-7zm0 20.214l-.567-.39-.003-.002-.006-.005-.02-.014-.075-.053a25.34 25.34 0 01-1.214-.94 28.157 28.157 0 01-2.853-2.698C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-3.796 3.44 16.794 16.794 0 01-.345.251l-.021.014-.006.005-.002.001-.568.39zM12 8a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a3 3 0 100 6 3 3 0 000-6zM7 6a5 5 0 116 4.9V17h-2v-6.1A5.002 5.002 0 017 6zm-3.895 5H8v2H4.895l-.778 7h15.766l-.778-7H16v-2h4.895l1.222 11H1.883l1.222-11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 6a5 5 0 116 4.9V17h-2v-6.1A5.002 5.002 0 017 6zm-3.895 5H8v2H4.895l-.778 7h15.766l-.778-7H16v-2h4.895l1.222 11H1.883l1.222-11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-enlargement\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a7 7 0 00-7 7c0 2.862 1.782 5.623 3.738 7.762A26.158 26.158 0 0012 20.758a26.14 26.14 0 003.262-2.994C17.218 15.623 19 12.863 19 10a7 7 0 00-7-7zm0 20.214l-.567-.39-.003-.002-.006-.005-.02-.014-.075-.053a25.34 25.34 0 01-1.214-.94 28.157 28.157 0 01-2.853-2.698C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-3.796 3.44 16.794 16.794 0 01-.345.251l-.021.014-.006.005-.002.001-.568.39zM13 6.5v3h3v2h-3v3h-2v-3H8v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-enlargement-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.114 21.811a28.157 28.157 0 01-2.852-2.699C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-2.853 2.7c-.607.499-1.238.957-1.885 1.402a27.29 27.29 0 01-1.886-1.403zM13 9.5v-3h-2v3H8v2h3v3h2v-3h3v-2h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a7 7 0 00-7 7c0 2.862 1.782 5.623 3.738 7.762A26.158 26.158 0 0012 20.758a26.14 26.14 0 003.262-2.994C17.218 15.623 19 12.863 19 10a7 7 0 00-7-7zm0 20.214l-.567-.39-.003-.002-.006-.005-.02-.014-.075-.053a25.34 25.34 0 01-1.214-.94 28.157 28.157 0 01-2.853-2.698C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-3.796 3.44 16.794 16.794 0 01-.345.251l-.021.014-.006.005-.002.001-.568.39zM9.879 6.964L12 9.086l2.121-2.122 1.415 1.415-2.122 2.121 2.122 2.121-1.415 1.415L12 11.914l-2.121 2.122-1.415-1.415 2.122-2.121-2.122-2.121L9.88 6.964z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.114 21.811a28.157 28.157 0 01-2.852-2.699C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-2.853 2.7c-.607.499-1.238.957-1.885 1.402a27.29 27.29 0 01-1.886-1.403zm3.3-11.311l2.122-2.121-1.415-1.415L12 9.086 9.879 6.964 8.464 8.38l2.122 2.121-2.122 2.121 1.415 1.415L12 11.914l2.121 2.122 1.415-1.415-2.122-2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.114 21.811c.607.5 1.239.957 1.886 1.403a27.173 27.173 0 001.885-1.403 28.145 28.145 0 002.853-2.699C18.782 16.877 21 13.637 21 10a9 9 0 10-18 0c0 3.637 2.218 6.876 4.262 9.112a28.157 28.157 0 002.853 2.7zM12 13.25a3.25 3.25 0 110-6.5 3.25 3.25 0 010 6.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-parking-place\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a7 7 0 00-7 7c0 2.862 1.782 5.623 3.738 7.762A26.158 26.158 0 0012 20.758a26.14 26.14 0 003.262-2.994C17.218 15.623 19 12.863 19 10a7 7 0 00-7-7zm0 20.214l-.567-.39-.003-.002-.006-.005-.02-.014-.075-.053a25.34 25.34 0 01-1.214-.94 28.157 28.157 0 01-2.853-2.698C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-3.796 3.44 16.794 16.794 0 01-.345.251l-.021.014-.006.005-.002.001-.568.39zM9 7h4.636c.444 0 1.022.16 1.505.574.52.447.859 1.131.859 2.026 0 .895-.34 1.579-.86 2.026a2.368 2.368 0 01-1.504.574H11V15H9V7zm2 3.2h2.636a.406.406 0 00.2-.091.378.378 0 00.1-.138A.912.912 0 0014 9.6a.912.912 0 00-.063-.37.378.378 0 00-.3-.23H11v1.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-parking-place-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.636 10.2H11V9h2.636a.404.404 0 01.2.09c.036.031.071.073.1.14.03.066.064.182.064.37a.912.912 0 01-.063.37.378.378 0 01-.229.212c-.039.014-.066.017-.072.018z\" fill=\"currentColor\"/><path d=\"M10.114 21.811c.607.5 1.239.957 1.886 1.403a27.173 27.173 0 001.885-1.403 28.145 28.145 0 002.853-2.699C18.782 16.877 21 13.637 21 10a9 9 0 10-18 0c0 3.637 2.218 6.876 4.262 9.112a28.157 28.157 0 002.853 2.7zM13.636 7c.444 0 1.022.16 1.505.574.52.447.859 1.131.859 2.026 0 .895-.34 1.579-.86 2.026a2.368 2.368 0 01-1.504.574H11V15H9V7h4.636z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-reduction\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a7 7 0 00-7 7c0 2.862 1.782 5.623 3.738 7.762A26.158 26.158 0 0012 20.758a26.14 26.14 0 003.262-2.994C17.218 15.623 19 12.863 19 10a7 7 0 00-7-7zm0 20.214l-.567-.39-.003-.002-.006-.005-.02-.014-.075-.053a25.34 25.34 0 01-1.214-.94 28.157 28.157 0 01-2.853-2.698C5.218 16.876 3 13.637 3 10a9 9 0 0118 0c0 3.637-2.218 6.877-4.262 9.112a28.145 28.145 0 01-3.796 3.44 16.794 16.794 0 01-.345.251l-.021.014-.006.005-.002.001-.568.39zM8 9.5h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-reduction-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.114 21.811c.607.5 1.239.957 1.886 1.403a27.173 27.173 0 001.885-1.403 28.145 28.145 0 002.853-2.699C18.782 16.877 21 13.637 21 10a9 9 0 10-18 0c0 3.637 2.218 6.876 4.262 9.112a28.157 28.157 0 002.853 2.7zM16 9.5v2H8v-2h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3a7 7 0 017 7v1h2v-1a9 9 0 10-18 0c0 3.637 2.218 6.876 4.262 9.112a28.152 28.152 0 003.797 3.44c.39.292.797.562 1.198.839l1.134-1.648c-.381-.262-.767-.517-1.137-.794a26.159 26.159 0 01-3.516-3.187C5.782 15.623 4 12.862 4 10a7 7 0 017-7zm0 5a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0z\" fill=\"currentColor\"/><path d=\"M19 12.75v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.688A3.996 3.996 0 0117 14.127V12.75h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063C19.91 18.68 20 18.35 20 18c0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-location-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.115 21.811c.606.5 1.238.957 1.885 1.403a29.11 29.11 0 001.596-1.169 6.75 6.75 0 017.279-10.532c.08-.495.125-1 .125-1.513a9 9 0 10-18 0c0 3.637 2.218 6.876 4.262 9.112a28.152 28.152 0 002.853 2.7zM11 13.25a3.25 3.25 0 110-6.5 3.25 3.25 0 010 6.5z\" fill=\"currentColor\"/><path d=\"M19 14.126c.715.184 1.352.56 1.854 1.072l1.192-.689 1 1.732-1.191.688a4.004 4.004 0 010 2.142l1.191.688-1 1.732-1.192-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.995 3.995 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.008 4.008 0 010-2.142l-1.192-.688 1-1.732 1.193.688A3.995 3.995 0 0117 14.127V12.75h2v1.376zm-2.715 2.844l-.037.063A1.991 1.991 0 0016 18c0 .35.09.68.248.967l.037.063a1.999 1.999 0 003.43 0l.036-.063C19.91 18.68 20 18.35 20 18c0-.35-.09-.68-.249-.967l-.037-.063a1.999 1.999 0 00-3.429 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lock-off\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 3a4 4 0 00-4 4v3h12.5v12h-17V10H6V7a6 6 0 0111.725-1.8l.3.954-1.908.6-.3-.954A4.001 4.001 0 0012 3zm-6.5 9v8h13v-8h-13zM9 15h6v2H9v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lock-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 7a4 4 0 017.817-1.2l.3.954 1.908-.6-.3-.954A6.001 6.001 0 006 7v3H3.5v12h17V10H8V7zm7 8v2H9v-2h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lock-on\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a4 4 0 014 4v3H8V7a4 4 0 014-4zm6 7V7A6 6 0 006 7v3H3.5v12h17V10H18zM5.5 12h13v8h-13v-8zM9 15h6v2H9v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lock-on-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 10H3.5v12h17V10H18V7A6 6 0 006 7v3zm2-3a4 4 0 118 0v3H8V7zm1 10v-2h6v2H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lock-time\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 7.5a6.5 6.5 0 0113 0V9h2v2.5h-2V11h-13v9h6v2h-8V9h2V7.5zm2 1.5h9V7.5a4.5 4.5 0 10-9 0V9zm11 6a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM13 18.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm-4-4h2.5v2H9v-2zm10.5 1.752v1.834l1.414 1.414-1.414 1.414-2-2v-2.662h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-lock-time-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 10.5V7A6 6 0 006 7v3.5H3.5V22h8.937A7 7 0 0120.5 11.79V10.5H18zM12 3a4 4 0 014 4v3.5H8V7a4 4 0 014-4z\" fill=\"currentColor\"/><path d=\"M13 18.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm7.914 1L19.5 18.086v-1.834h-2v2.662l2 2 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-login\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 11h9.586l-3.5-3.5L10.5 6.086 16.414 12 10.5 17.914 9.086 16.5l3.5-3.5H3v-2zm11 8.5h5v-15h-5v-2h7v19h-7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-adobe-illustrate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm4.756 2h2.488l3.6 12h-2.091l-1.183-3.945H8.428L7.244 18H5.153L8.756 6zm.272 6.055h1.943L10 8.815l-.972 3.24zM15.996 9H18v2.004h-2.004V9zM18 12v6h-2v-6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-adobe-illustrate-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.97 12.055H9.028L10 8.815l.972 3.24z\" fill=\"currentColor\"/><path d=\"M22 2v20H2V2h20zM11.244 6H8.756L5.152 18h2.092l1.183-3.945h3.143L12.752 18h2.092l-3.6-12zM18 9h-2.004v2.004H18V9zm0 9v-6h-2v6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-adobe-lightroom\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16v-6.5h-1c-1.015 0-1.99.403-2.707 1.121l-.293.293V18h-2v-7h2v1.331a5.828 5.828 0 013-.831h1V4H4zm4 2v10h5v2H6V6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-adobe-lightroom-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM8 6v10h5v2H6V6h2zm12 7.5h-1c-1.015 0-1.99.403-2.707 1.121l-.293.293V18h-2v-7h2v1.331a5.828 5.828 0 013-.831h1v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-adobe-photoshop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 13v5H6V6h3.5a3.5 3.5 0 110 7H8zm0-5v3h1.5a1.5 1.5 0 000-3H8zM13.5 12.453A2.453 2.453 0 0115.953 10H18v2h-2.047a.453.453 0 00-.143.883l1.013.337a2.453 2.453 0 01-.776 4.78H13.5v-2h2.547a.453.453 0 00.143-.883l-1.013-.337a2.453 2.453 0 01-1.677-2.327z\" fill=\"currentColor\"/><path d=\"M22 2H2v20h20V2zM4 20V4h16v16H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-adobe-photoshop-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 8v3h1.5a1.5 1.5 0 000-3H8z\" fill=\"currentColor\"/><path d=\"M22 2H2v20h20V2zM8 13v5H6V6h3.5a3.5 3.5 0 110 7H8zm5.5-.547A2.453 2.453 0 0115.953 10H18v2h-2.047a.453.453 0 00-.143.883l1.013.337a2.453 2.453 0 01-.776 4.78H13.5v-2h2.547a.453.453 0 00.143-.883l-1.013-.337a2.453 2.453 0 01-1.677-2.327z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-alipay\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.5 2h2v2.788h7.002v2H12.5v1.857h5.264l-.198 1.168c-.261 1.536-.978 3.154-1.949 4.656 1.295.447 2.573.92 3.793 1.372l.233.086c1.576.583 3.044 1.122 4.357 1.534v3.828l-.436-.22-.06-.029a64.628 64.628 0 00-.84-.415 166.94 166.94 0 00-2.368-1.132 138.138 138.138 0 00-6.367-2.805c-1.026 1.156-2.2 2.191-3.428 2.974-1.321.842-2.768 1.432-4.198 1.506-.1.005-.202.008-.303.008-1.828 0-3.268-.485-4.25-1.342C.758 18.966.315 17.785.4 16.61c.168-2.367 2.373-4.396 5.63-4.304 2.248.063 4.704.624 7.128 1.36.6-.998 1.073-2.033 1.377-3.022H5.5v-2H10.5V6.788h-7v-2h7V2zM5.972 14.306c-2.387-.067-3.5 1.339-3.578 2.447-.04.561.16 1.128.672 1.574.522.455 1.445.849 2.934.849 1.73 0 3.733-1.226 5.476-3.206l.154-.178c-2.223-.822-4.174-1.397-5.386-1.476a14.042 14.042 0 00-.272-.01z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-alipay-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.592 4.993v14.014c0 1.824 1.492 3.304 3.335 3.304h14.147c1.842 0 3.333-1.48 3.333-3.304v-.143c-.061-.026-5.41-2.236-8.127-3.53-1.834 2.235-4.2 3.591-6.655 3.591-4.153 0-5.563-3.6-3.597-5.97.43-.517 1.158-1.01 2.29-1.287 1.771-.43 4.59.27 7.23 1.133a14.26 14.26 0 001.173-2.84H6.58v-.816h4.197V7.681H5.695v-.817h5.083v-2.09s0-.351.36-.351h2.052v2.44h5.025v.818H13.19v1.464h4.102a16.532 16.532 0 01-1.737 4.347c.442.158.867.313 1.27.46.732.268 1.388.507 1.926.686 2.778.92 3.556 1.033 3.657 1.045V4.993c0-1.825-1.492-3.304-3.334-3.304H4.927c-1.843 0-3.335 1.479-3.335 3.304z\" fill=\"currentColor\"/><path d=\"M6.672 12.891c.18-.018.36-.027.537-.03 1.723-.019 3.364.664 5.269 1.585-1.478 1.909-3.358 3.101-5.24 3.101-3.239 0-4.196-2.527-2.596-3.909.533-.468 1.51-.695 2.03-.747z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-android\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.372 3.636l2.116 3.702A11.952 11.952 0 0112 6c1.986 0 3.86.483 5.512 1.338l2.116-3.702 1.736.992-2.158 3.776A11.983 11.983 0 0124 18v2H0v-2c0-3.924 1.884-7.407 4.793-9.596L2.636 4.628l1.736-.992zM12 8A9.948 9.948 0 006.652 9.55 9.992 9.992 0 002 18h20a9.992 9.992 0 00-4.652-8.451A9.949 9.949 0 0012 8zm-6 5h2.004v2.004H6V13zm10 0h2.004v2.004H16V13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-android-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.488 7.338A11.952 11.952 0 0112 6c1.986 0 3.86.483 5.512 1.338l2.116-3.702 1.736.992-2.158 3.776A11.983 11.983 0 0124 18v2H0v-2c0-3.924 1.884-7.407 4.793-9.596L2.636 4.628l1.736-.992 2.116 3.702zM8.004 13H6v2.004h2.004V13zm10 0H16v2.004h2.004V13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-apple\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.862 3.94a3.5 3.5 0 013.5-3.5h1.05v1.05a3.5 3.5 0 01-3.5 3.5h-1.05V3.94zm4.452 1.074c.601.04 2.183.187 3.609 1.283.418.322.82.723 1.176 1.22l.666.93-1.01.536c-.014.008-.197.11-.443.307-.603.484-1.43 1.403-1.417 2.805.014 1.257.578 2.073 1.155 2.598.508.462 1.01.68 1.106.722.018.008.021.01.007.005l.937.298-.282.942c-.01.032-.039.127-.09.273a12.478 12.478 0 01-1.585 3.024c-.451.631-.982 1.365-1.62 1.934-.66.588-1.495 1.056-2.558 1.073h-.004.008-.004c-.936.021-1.583-.246-2.095-.457l-.024-.01c-.502-.207-.895-.366-1.547-.366-.708 0-1.132.17-1.662.386l-.026.01c-.475.194-1.071.437-1.894.47l-.01.001c-1.09.034-1.97-.494-2.64-1.093-.664-.594-1.23-1.357-1.69-1.987l-.002-.003c-1.037-1.431-1.933-3.418-2.316-5.49-.382-2.065-.274-4.34.87-6.237 1.142-1.894 3.175-3.101 5.407-3.13H8.33h.011-.005c1.004-.023 1.944.333 2.596.58l.058.023c.27.102.482.182.67.239.193.057.295.07.34.07.019 0 .099-.007.28-.062.176-.053.379-.129.643-.228l.05-.019c.795-.298 1.989-.746 3.341-.647zm-.143 1.995c-.884-.066-1.707.23-2.546.544l-.018.007c-.242.09-.503.188-.748.262A3.009 3.009 0 0112 7.97c-.331 0-.65-.075-.916-.155-.262-.08-.537-.183-.785-.277l-.018-.007c-.72-.273-1.323-.488-1.903-.474h-.012c-1.52.019-2.928.842-3.723 2.163v.001c-.805 1.333-.947 3.058-.618 4.84.329 1.777 1.105 3.486 1.97 4.68.472.647.922 1.241 1.405 1.674.477.426.874.594 1.24.584.454-.019.771-.142 1.243-.334l.012-.005c.574-.234 1.296-.529 2.404-.529 1.057 0 1.752.287 2.296.512l.014.005c.494.204.812.328 1.314.317h.008c.442-.007.836-.189 1.261-.567.446-.398.855-.948 1.324-1.605l.001-.002a10.49 10.49 0 001.092-1.936 6.222 6.222 0 01-.904-.682 5.429 5.429 0 01-1.81-4.057v-.002c-.018-2.05 1.078-3.421 1.9-4.158a3.826 3.826 0 00-.091-.073c-.943-.725-2.028-.841-2.524-.873l-.01-.001z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-apple-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.718 5.492c-.575 0-1.109.088-1.603.264-.494.176-.944.35-1.35.523-.406.172-.758.258-1.057.258-.314 0-.662-.082-1.045-.247a23.818 23.818 0 00-1.235-.488A4.07 4.07 0 008.02 5.56c-.942 0-1.85.256-2.722.77-.874.512-1.59 1.27-2.149 2.274-.559 1.003-.838 2.24-.838 3.711 0 .919.107 1.838.321 2.757.215.92.502 1.789.862 2.608.36.82.758 1.543 1.195 2.172.566.788 1.12 1.466 1.66 2.033.54.567 1.166.85 1.878.85.467 0 .873-.076 1.218-.23.345-.153.71-.308 1.097-.465.387-.157.872-.235 1.454-.235.444 0 .815.046 1.114.137.299.092.572.198.821.316.25.12.512.224.787.316.276.092.61.138 1 .138.513 0 .974-.136 1.384-.408.41-.271.79-.622 1.138-1.05.348-.43.687-.878 1.017-1.345.36-.529.652-1.036.878-1.522a13.289 13.289 0 00.672-1.706c-.022-.008-.19-.094-.5-.259-.31-.164-.662-.427-1.056-.787-.395-.36-.74-.83-1.034-1.413-.295-.582-.443-1.294-.443-2.137 0-.735.117-1.369.35-1.901.234-.533.508-.973.822-1.321.314-.349.596-.615.845-.799.249-.184.392-.287.43-.31-.383-.552-.8-.98-1.252-1.287a5.16 5.16 0 00-1.332-.666 5.912 5.912 0 00-1.167-.259 8.324 8.324 0 00-.752-.051zm-.804-1.862c.352-.42.64-.91.861-1.464a4.583 4.583 0 00.333-1.718c0-.168-.011-.318-.034-.448-.574.023-1.174.195-1.798.517a4.952 4.952 0 00-1.545 1.206 5.46 5.46 0 00-.873 1.379 4.04 4.04 0 00-.38 1.7 1.709 1.709 0 00.046.414c.1.023.204.034.31.034.514 0 1.06-.153 1.638-.46a4.654 4.654 0 001.442-1.16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-behance\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.11 5c.718 0 1.374.063 1.966.19.592.127 1.1.335 1.523.624.423.29.75.674.983 1.153.233.48.35 1.072.35 1.777 0 .761-.173 1.396-.519 1.903-.345.508-.856.923-1.533 1.248.93.268 1.625.737 2.083 1.406.458.67.688 1.477.688 2.422 0 .761-.148 1.42-.445 1.978a3.846 3.846 0 01-1.194 1.363c-.501.353-1.072.614-1.714.783a7.73 7.73 0 01-1.977.254H.003V5h7.106zm-.424 6.113c.592 0 1.079-.141 1.46-.424.38-.281.57-.74.57-1.374 0-.353-.063-.642-.19-.867a1.407 1.407 0 00-.507-.53 2.145 2.145 0 00-.73-.264 4.854 4.854 0 00-.857-.074H3.323v3.533h3.363zm.19 6.408c.325 0 .635-.032.931-.096.296-.063.557-.169.783-.317.225-.148.405-.349.539-.603.134-.253.2-.578.2-.973 0-.775-.218-1.328-.655-1.66-.437-.331-1.015-.497-1.734-.497H3.323v4.145h3.554zm9.953-.318c.451.438 1.1.656 1.946.656.606 0 1.128-.151 1.565-.455.437-.302.705-.623.804-.962h2.644c-.423 1.311-1.072 2.25-1.946 2.813-.875.564-1.932.846-3.173.846-.86 0-1.636-.137-2.326-.413a4.83 4.83 0 01-1.756-1.173 5.278 5.278 0 01-1.11-1.819c-.261-.705-.391-1.48-.391-2.327 0-.817.133-1.578.402-2.284a5.352 5.352 0 011.142-1.83 5.374 5.374 0 011.766-1.215c.683-.296 1.441-.444 2.273-.444.93 0 1.741.18 2.433.54.69.359 1.258.842 1.702 1.448.444.606.765 1.297.963 2.072a7.73 7.73 0 01.211 2.433H16.09c.043.972.289 1.678.74 2.114zm3.395-5.752c-.36-.395-.906-.592-1.64-.592-.479 0-.877.08-1.194.243a2.209 2.209 0 00-1.163 1.364 3.44 3.44 0 00-.138.72h4.886c-.141-.762-.392-1.34-.751-1.735zm-4.648-5.684h6.104v1.692h-6.104V5.767z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-behance-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.456 10.771c-.252.186-.573.28-.964.28l-2.219.001V8.72h2.051c.19 0 .38.016.566.049.181.032.342.09.482.174.14.083.251.2.335.35.083.148.126.339.126.571 0 .42-.125.72-.377.907zM9.232 15.218a2.935 2.935 0 01-.614.063H6.273v-2.736H8.66c.475 0 .857.109 1.145.328.289.218.433.584.433 1.096 0 .26-.045.475-.133.642-.088.167-.207.3-.356.398a1.515 1.515 0 01-.517.21zM16.347 10.883c.484 0 .845.13 1.083.39.236.261.402.643.496 1.145h-3.225c.009-.14.04-.297.09-.474a1.453 1.453 0 01.768-.9c.208-.107.472-.16.788-.16z\" fill=\"currentColor\"/><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zM10.07 7.141a6.23 6.23 0 00-1.299-.125h-4.69v9.97h4.831c.44 0 .88-.056 1.305-.168.423-.112.8-.283 1.131-.517.33-.232.594-.532.79-.9.195-.368.292-.803.292-1.306 0-.624-.151-1.157-.454-1.599-.302-.441-.76-.751-1.375-.928.446-.214.784-.489 1.012-.824.228-.335.342-.754.342-1.256 0-.466-.076-.857-.23-1.173a1.92 1.92 0 00-.65-.762 2.79 2.79 0 00-1.005-.412zm6.403 8.363c-.559 0-.987-.144-1.285-.433-.297-.288-.46-.753-.487-1.393h5.208a5.105 5.105 0 00-.14-1.606 3.931 3.931 0 00-.636-1.368 3.207 3.207 0 00-1.123-.957c-.457-.237-.992-.356-1.606-.356-.55 0-1.05.097-1.502.293-.451.195-.84.463-1.166.802-.325.34-.577.742-.754 1.208a4.208 4.208 0 00-.265 1.507c0 .558.086 1.07.258 1.536.172.465.416.865.733 1.2.317.335.703.594 1.16.775.455.182.967.272 1.535.272.819 0 1.517-.186 2.094-.559.577-.372 1.006-.99 1.285-1.856h-1.745c-.065.223-.242.435-.53.635-.29.2-.634.3-1.034.3zm1.918-7.982h-4.03v1.117h4.03V7.522z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-chrome\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.001 1c6.075 0 11 4.925 11 11 0 6.076-4.925 11-11 11s-11-4.924-11-11c0-6.075 4.925-11 11-11zm-6.84 5.15L7.384 10l.212-.367A5.014 5.014 0 0112.114 7h7.371a8.991 8.991 0 00-7.484-4 8.98 8.98 0 00-6.84 3.15zM3.93 8.016A8.963 8.963 0 003.001 12c0 4.409 3.17 8.077 7.356 8.85L12.58 17h-.496a5 5 0 01-4.492-2.64L3.929 8.015zm8.662 12.965a9 9 0 007.898-11.98h-4.444l.24.415a5.012 5.012 0 010 5.168l-3.694 6.397zm-3.186-7.48A2.998 2.998 0 0012 15h.043a2.988 2.988 0 001.459-.403 2.987 2.987 0 001.069-1.047l.029-.05A3.018 3.018 0 0015.003 12a3.016 3.016 0 00-.402-1.5l-.03-.051a2.987 2.987 0 00-1.068-1.047c-.45-.26-.941-.39-1.428-.402h-.074a2.995 2.995 0 00-2.596 1.5l-.054.094c-.223.42-.35.898-.35 1.407 0 .505.125.981.346 1.399l.058.1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-chrome-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11 0-1.131-.17-2.223-.488-3.25h-7.048A4.733 4.733 0 0116.75 12c0 .864-.231 1.676-.636 2.376l-4.96 8.592c.279.021.561.032.846.032z\" fill=\"currentColor\"/><path d=\"M9.56 22.728l3.523-6.102a4.748 4.748 0 01-5.197-2.25L2.925 5.782A10.95 10.95 0 001 12c0 5.236 3.659 9.618 8.56 10.728z\" fill=\"currentColor\"/><path d=\"M3.93 4.524A10.97 10.97 0 0112 1a11 11 0 019.924 6.25H12a4.752 4.752 0 00-4.548 3.374l-3.521-6.1z\" fill=\"currentColor\"/><path d=\"M9.185 13.625l-.004-.006a3.25 3.25 0 11.003.005z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-cinema4d\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.747 17.95l.02.041.036.057c.175.267.365.525.567.774A10.98 10.98 0 0012 23c6.075 0 11-4.925 11-11 0-2.479-.82-4.766-2.203-6.605a10.394 10.394 0 00-3.851-3.223A10.954 10.954 0 0012 1C5.925 1 1 5.925 1 12c0 2.193.641 4.235 1.747 5.95zm.674-8.678a9.004 9.004 0 0111.609-5.75.52.52 0 01-.396.361l-.007.002c-.988.269-1.959.52-2.93.705h-.006c-2.108.414-4.113 1.16-5.897 2.524A9.96 9.96 0 003.42 9.272zm1.523 8.316a9.03 9.03 0 01-.447-.616c-.918-1.985-.878-3.615-.383-4.92.514-1.357 1.564-2.473 2.806-3.285l.033-.02.03-.024c.182-.14.367-.273.555-.398-.747 1.951-.572 4.203.709 6.132 1.527 2.299 4.242 3.396 6.835 3.051-1.498 1.664-3.891 2.736-5.969 2.498-1.55-.177-3.08-1.094-4.169-2.418zM20.35 8.635a9.004 9.004 0 01-6.065 12.073c1.11-.661 2.087-1.528 2.814-2.51h.001c1.315-1.78 1.997-3.794 2.313-5.894.142-.941.312-1.877.502-2.817.07-.344.216-.63.435-.852zm-3.521-4.231a9.05 9.05 0 012.386 2.215c.056.078.111.157.165.236a2.393 2.393 0 00-.25.185l-.007.006-.007.005c-.64.559-1.008 1.285-1.16 2.037v.001a58.57 58.57 0 00-.52 2.918c-.154 1.02-.4 1.985-.766 2.888-2.267 1.32-5.297.653-6.757-1.545-1.474-2.218-.898-5.05 1.297-6.603.283-.072.57-.136.863-.193 1.05-.2 2.08-.468 3.075-.738a2.505 2.505 0 001.68-1.412z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-cinema4d-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.156 5.902a11.06 11.06 0 00-3.01-3.026c-.577.489-1.249.86-1.775 1.111-.827.396-1.696.602-2.485.76l-1.194.238-.466.466a4.5 4.5 0 106.364 6.364l.463-.463.24-1.199c.158-.788.364-1.658.76-2.485.25-.523.618-1.19 1.103-1.766z\" fill=\"currentColor\"/><path d=\"M16.181 1.823c-.22.132-.45.253-.674.36-.592.284-1.259.452-2.013.602l-3.634.727a8.676 8.676 0 00-4.433 14.642l.458.459a8.676 8.676 0 0014.642-4.434l.727-3.633c.151-.755.319-1.422.602-2.014.104-.216.22-.437.347-.65A10.97 10.97 0 0123 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1c1.48 0 2.892.292 4.181.823z\" fill=\"currentColor\"/><path d=\"M6.841 7.3a6.676 6.676 0 012.803-1.675 6.503 6.503 0 008.77 8.774 6.675 6.675 0 01-11.115 2.8l-.458-.459a6.676 6.676 0 010-9.44z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-codepen\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .807l11 7.15v8.086l-11 7.15-11-7.15V7.957l11-7.15zm-9 9.614v3.158L5.256 12 3 10.42zm.788 5.048L11 20.157V16.02l-4-2.8-3.212 2.25zM8.744 12L12 14.28 15.256 12 12 9.72 8.744 12zM13 7.98l4 2.8 3.212-2.248L13 3.842V7.98zm-2-4.137L3.788 8.531 7 10.779l4-2.8V3.842zm10 6.579L18.744 12 21 13.58v-3.16zm-.788 5.048L17 13.221l-4 2.8v4.136l7.212-4.688z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-codesandbox\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.34 6.423L12 .845l9.66 5.578v11.154L12 23.155l-9.66-5.578V6.423zM12 3.155L9.67 4.5 12 5.845 14.33 4.5 12 3.155zm4.33 2.5L12 8.155l-4.33-2.5L5.34 7 12 10.845 18.66 7l-2.33-1.345zm3.33 3.077L13 12.577v7.69l2.34-1.35v-4.994l4.32-2.495V8.732zm0 5.006l-2.32 1.34v2.684l2.32-1.34v-2.684zm-15.32-2.31l4.32 2.495v4.994l2.34 1.35v-7.69L4.34 8.732v2.696zm0 2.31v2.685l2.32 1.34v-2.686l-2.32-1.34z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-dribbble\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.908 3.982a9.019 9.019 0 00-4.679 5.99 26.894 26.894 0 007.882-1.548 34.102 34.102 0 00-3.203-4.442zM3 11.983V12a8.96 8.96 0 002.005 5.664 16.036 16.036 0 017.909-5.838c-.254-.554-.523-1.1-.806-1.637A28.902 28.902 0 013 11.983zm3.45 7.103A8.958 8.958 0 0012 21a8.968 8.968 0 003.522-.715 33.739 33.739 0 00-1.825-6.611 14.035 14.035 0 00-7.247 5.412zm9.206-5.89a35.741 35.741 0 011.708 6.032 8.995 8.995 0 003.543-5.926 14.105 14.105 0 00-5.25-.107zm5.315-1.92a8.951 8.951 0 00-1.893-4.836 28.98 28.98 0 01-5.113 2.984c.32.617.624 1.244.909 1.881C15.886 11.105 16.93 11 18 11c1.015 0 2.008.095 2.971.276zm-7.98-3.606A26.964 26.964 0 0017.656 5 8.96 8.96 0 0012 3c-.724 0-1.428.085-2.101.246A36.088 36.088 0 0112.99 7.67zM1.053 10.9a11.008 11.008 0 016.733-9.065A10.97 10.97 0 0112 1c3.121 0 5.94 1.301 7.942 3.389a10.967 10.967 0 013.043 8.199 11.001 11.001 0 01-5.895 9.166A10.957 10.957 0 0112 23c-2.921 0-5.578-1.14-7.547-2.997A10.972 10.972 0 011.054 10.9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-dribbble-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.004 11.983v.02a10.96 10.96 0 002.893 7.434 16.047 16.047 0 019.084-7.634 32.403 32.403 0 00-.817-1.634 28.937 28.937 0 01-11.16 1.814z\" fill=\"currentColor\"/><path d=\"M1.188 9.988a26.951 26.951 0 009.961-1.578A32.642 32.642 0 006.461 2.5a10.946 10.946 0 011.929-.89 34.637 34.637 0 014.64 6.042 27.009 27.009 0 006.246-3.902c.502.442.963.93 1.377 1.456a29.02 29.02 0 01-6.633 4.193c.328.62.637 1.25.927 1.892.988-.19 2.009-.29 3.053-.29 1.747 0 3.428.28 5.002.797l.002.205c0 .633-.054 1.255-.157 1.86a14.103 14.103 0 00-7.111-.68 34.277 34.277 0 012.02 8.197 10.993 10.993 0 005.248-9.377c0-6.076-4.925-11-11-11A10.95 10.95 0 006.46 2.498a11.012 11.012 0 00-5.273 7.49z\" fill=\"currentColor\"/><path d=\"M15.845 22.313a32.304 32.304 0 00-2.073-8.663 14.04 14.04 0 00-8.34 7.174 10.95 10.95 0 006.572 2.178c1.351 0 2.646-.243 3.841-.689z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-facebook\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 6a6 6 0 016-6h5v6.5h-4v2h4.247L17.802 15H15v9H8v-9H4.25V8.5H8V6zm6-4a4 4 0 00-4 4v4.5H6.25V13H10v9h3v-9h3.198l.555-2.5H13v-4a2 2 0 012-2h2V2h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-facebook-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 6a6 6 0 016-6H19v6h-3a1.5 1.5 0 00-1.5 1.5V9h4.78l-1.5 6H14.5v9h-6v-9H4.25V9H8.5V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-figma\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 5A4.5 4.5 0 018.5.5h7a4.5 4.5 0 012.829 8A4.5 4.5 0 0113 15.742V19a4.5 4.5 0 11-7.329-3.5A4.491 4.491 0 014 12c0-1.414.652-2.675 1.671-3.5A4.491 4.491 0 014 5zm4.5 2.5H11v-5H8.5a2.5 2.5 0 000 5zm4.5-5v5h2.5a2.5 2.5 0 000-5H13zm-2 7H8.5a2.5 2.5 0 000 5H11v-5zm0 7H8.5A2.5 2.5 0 1011 19v-2.5zm2-4.5a2.5 2.5 0 105 0 2.5 2.5 0 00-5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-figma-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.166.5a3.833 3.833 0 100 7.667H12V.5H8.166z\" fill=\"currentColor\"/><path d=\"M8.166 8.167a3.833 3.833 0 00-.049 7.666c-2.091.009-3.784 1.74-3.784 3.833 0 2.1 1.735 3.834 3.833 3.834 2.099 0 3.834-1.701 3.834-3.8V8.167H8.166zM19.667 4.333A3.833 3.833 0 0015.834.5H12v7.667h3.834a3.833 3.833 0 003.833-3.834z\" fill=\"currentColor\"/><path d=\"M19.667 12A3.834 3.834 0 1012 12a3.834 3.834 0 007.667 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-framer\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.086 1H19.5v8.5h-5.086l6.5 6.5H13v7.914l-8.5-8.5V7.5h5.086L3.086 1zm9.328 6.5H17.5V3H7.914l4.5 4.5zm-.828 2H6.5v5.086l4.5 4.5V14h5.086l-4.5-4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-framer-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.085 1H19.5v7.62h-5.966l7.38 7.38H13v7.913l-7.612-7.611-.005-7.92 5.088.004L3.085 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-github\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.307 3.047c-.329 1.282-.005 2.175.069 2.358l.233.582-.422.463C4.447 7.262 4 8.278 4 9.572c0 2.491.747 3.833 1.686 4.62.987.829 2.355 1.19 3.869 1.36l2.276.255-1.735 1.495c-.242.21-.606.751-.606 1.856v.342h.01v2h-.002l.005.732v.002l.001.187.004.579v1h-2v-1l-.004-.561-.001-.193v-.002a858.33 858.33 0 01-.005-.744h-.556a4 4 0 01-3.124-1.501l-.55-.688a3.002 3.002 0 00-1.001-.81l-1.109-.554.895-1.789 1.108.555A5 5 0 014.83 18.06l.55.688a2 2 0 001.562.751h.548v-.342c0-.708.11-1.334.303-1.869-1.186-.262-2.387-.72-3.392-1.564C2.903 14.469 2 12.5 2 9.572c0-1.586.495-2.925 1.33-4.016-.2-.801-.348-2.197.33-3.893l.173-.433.444-.146h.002l.002-.001.004-.001.008-.003.018-.005a1.343 1.343 0 01.15-.036c.082-.015.183-.028.304-.034.243-.013.561.004.957.087.718.15 1.684.515 2.928 1.31a14.194 14.194 0 016.7 0c1.244-.795 2.21-1.16 2.928-1.31.395-.083.713-.1.957-.087a2.284 2.284 0 01.411.058l.042.012.019.005.008.003.004.001h.002l.002.001.443.146.174.433c.678 1.696.53 3.092.33 3.893.834 1.09 1.33 2.43 1.33 4.016 0 2.929-.903 4.897-2.4 6.153-1.006.843-2.208 1.302-3.393 1.564.194.535.303 1.161.303 1.869 0 1.26-.008 2.357-.013 3.087l-.002.194-.003.561v1h-2v-1l.003-.58.002-.188c.005-.73.013-1.821.013-3.074 0-1.105-.364-1.646-.606-1.856l-1.735-1.495 2.276-.256c1.514-.17 2.881-.53 3.869-1.359.939-.787 1.686-2.129 1.686-4.62 0-1.294-.448-2.31-1.187-3.122l-.422-.463.233-.582c.073-.183.397-1.076.069-2.358l-.006.001c-.477.1-1.328.398-2.597 1.26l-.385.263-.448-.126a12.13 12.13 0 00-6.514 0l-.448.126-.385-.262c-1.27-.863-2.12-1.16-2.597-1.26l-.006-.002z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-github-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .999c-6.074 0-11 5.05-11 11.278 0 4.983 3.152 9.21 7.523 10.702.55.104.727-.246.727-.543v-2.1c-3.06.683-3.697-1.33-3.697-1.33-.5-1.304-1.222-1.65-1.222-1.65-.998-.7.076-.686.076-.686 1.105.08 1.686 1.163 1.686 1.163.98 1.724 2.573 1.226 3.201.937.098-.728.383-1.226.698-1.508-2.442-.286-5.01-1.253-5.01-5.574 0-1.232.429-2.237 1.132-3.027-.114-.285-.49-1.432.107-2.985 0 0 .924-.303 3.026 1.156.877-.25 1.818-.375 2.753-.38.935.005 1.876.13 2.755.38 2.1-1.459 3.023-1.156 3.023-1.156.598 1.554.222 2.701.108 2.985.706.79 1.132 1.796 1.132 3.027 0 4.332-2.573 5.286-5.022 5.565.394.35.754 1.036.754 2.088v3.095c0 .3.176.652.734.542C19.852 21.484 23 17.258 23 12.277 23 6.048 18.075.999 12 .999z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-gitlab\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.78 1h1.936l2.5 7.333h5.568L17.284 1h1.937l4.454 13.362L12 23.257.325 14.362 4.78 1zm.978 3.389l-3.083 9.249L12 20.743l9.325-7.105-3.083-9.25-2.026 5.945H7.784L5.758 4.39z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-gitlab-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.78 1h1.936l2.5 7.333h5.568L17.284 1h1.937l4.454 13.362L12 23.257.325 14.362 4.78 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-ie\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.427 6.194c-.672.423-1.359.907-2.048 1.45a4.581 4.581 0 012.088.89h-3.164a29.225 29.225 0 00-2.076 2h8.505L17.35 9.25c-.387-1.303-1.492-2.408-2.924-3.056z\" fill=\"currentColor\"/><path d=\"M8.325 22.28c1.143.419 2.377.647 3.664.647 3.48 0 6.582-1.67 8.524-4.26.276-.36.512-.727.73-1.106.112-.186.209-.369.3-.553l.724-1.447h-7.314l-.265.197a4.494 4.494 0 01-2.688.876c-1.077 0-1.909-.366-2.53-.951a4.226 4.226 0 01-.937-1.344l11.187-.105h2.927v-1.966c0-.73-.07-1.441-.213-2.141v-.002a10.59 10.59 0 00-.352-1.294c.516-1.248.823-2.46.846-3.555.023-1.168-.28-2.286-1.1-3.105-.778-.779-1.832-1.09-2.937-1.096-1.1-.006-2.32.284-3.573.786-.127.052-.256.105-.385.16a10.658 10.658 0 00-2.944-.411C6.103 1.61 1.33 6.382 1.33 12.268c0 1.103.168 2.167.479 3.168-.472 1.212-.743 2.39-.736 3.455.008 1.105.319 2.158 1.096 2.937.816.822 1.936 1.124 3.102 1.1.948-.02 1.984-.252 3.054-.648zM8.8 8.803c2.45-2.445 5.058-4.201 7.262-5.084 1.104-.442 2.06-.647 2.817-.643.752.005 1.236.21 1.535.51.319.318.53.837.514 1.65a5.747 5.747 0 01-.125 1.039 10.735 10.735 0 00-1.81-2.039 9.559 9.559 0 00-1.86.554c-.153.06-.307.126-.463.195a8.677 8.677 0 013.804 5.542c.113.555.171 1.12.173 1.708h-.931l-12.055.114a24.204 24.204 0 00-1.314 1.828c.333 1.139.912 2.172 1.751 2.963 1.002.944 2.328 1.495 3.902 1.495a6.505 6.505 0 003.598-1.073h3.244a8.634 8.634 0 01-6.853 3.366 8.65 8.65 0 01-7.19-3.834l-.015.035c-.359.9-.56 1.7-.62 2.376.473.512.996.978 1.561 1.389-.172.02-.337.032-.495.035-.815.017-1.33-.196-1.642-.51l-.003-.003c-.3-.3-.507-.785-.512-1.537-.005-.76.2-1.716.64-2.82.882-2.205 2.638-4.812 5.087-7.256zm-5.468 3.634A8.66 8.66 0 0112.01 3.61c-1.548 1.006-3.124 2.282-4.623 3.777-1.638 1.635-3.012 3.365-4.055 5.05z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-ie-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.13 22.257l-.59.231c-1.323.57-2.614.911-3.772.935-1.166.024-2.286-.278-3.102-1.1-.777-.779-1.088-1.832-1.096-2.937-.007-1.1.282-2.322.784-3.576 1.004-2.512 2.935-5.34 5.53-7.93 2.594-2.587 5.421-4.518 7.931-5.524 1.253-.502 2.474-.792 3.573-.786 1.105.007 2.16.317 2.938 1.096.82.82 1.122 1.937 1.099 3.104-.024 1.162-.369 2.456-.942 3.784l-.004.009-.464 1.047c.089.543.133 1.094.133 1.658v1.466h-2.432l-11.901.112c.273.886.719 1.642 1.313 2.2.716.676 1.671 1.088 2.872 1.088a4.994 4.994 0 002.986-.975l.133-.098h6.34l-.362.724a7.73 7.73 0 01-.284.523 9.588 9.588 0 01-.698 1.058 10.134 10.134 0 01-8.125 4.06c-.636 0-1.258-.057-1.86-.169zm2.81-16.032a27.556 27.556 0 00-3.643 3.071c-.245.245-.484.491-.715.739h8.48l-.19-.643c-.44-1.486-2.003-2.749-3.932-3.167zm-9.23 11.93a5.67 5.67 0 00-.14 1.217c.005.753.212 1.238.512 1.538l.003.003c.311.314.827.527 1.643.51.423-.008.903-.08 1.43-.216a10.209 10.209 0 01-3.449-3.053zM21.055 7.68c.238-.737.358-1.393.37-1.951.016-.813-.196-1.332-.514-1.65-.3-.3-.784-.506-1.535-.51-.495-.003-1.073.083-1.722.266a10.219 10.219 0 013.401 3.845zM6.82 6.817C4.704 8.93 3.01 11.21 1.89 13.37c-.039-.362-.059-.73-.059-1.102C1.831 6.658 6.38 2.11 11.99 2.11c.306 0 .608.013.907.04-2.014 1.115-4.115 2.71-6.076 4.667z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-instagram\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.95 1h.1c1.827 0 3.266 0 4.42.105 1.178.106 2.156.328 3.03.833A7 7 0 0122.062 4.5c.505.874.727 1.852.833 3.03C23 8.684 23 10.123 23 11.95v.1c0 1.827 0 3.266-.105 4.42-.106 1.178-.328 2.156-.833 3.03a7.001 7.001 0 01-2.562 2.562c-.874.505-1.852.727-3.03.833-1.154.105-2.593.105-4.42.105h-.1c-1.827 0-3.266 0-4.42-.105-1.178-.106-2.156-.328-3.03-.833A7 7 0 011.938 19.5c-.505-.874-.727-1.852-.833-3.03C1 15.316 1 13.877 1 12.05v-.1c0-1.827 0-3.266.105-4.42.106-1.178.328-2.156.833-3.03A7 7 0 014.5 1.938c.874-.505 1.852-.727 3.03-.833C8.684 1 10.123 1 11.95 1zM7.71 3.096c-1.039.095-1.691.274-2.21.574A5 5 0 003.67 5.5c-.3.519-.48 1.171-.574 2.21C3.001 8.764 3 10.112 3 12s.001 3.236.096 4.29c.095 1.039.274 1.691.574 2.21a5 5 0 001.83 1.83c.519.3 1.171.48 2.21.574 1.054.095 2.402.096 4.29.096s3.236-.001 4.29-.096c1.039-.095 1.691-.274 2.21-.574a5 5 0 001.83-1.83c.3-.519.48-1.171.574-2.21.095-1.053.096-2.402.096-4.29s-.001-3.236-.096-4.29c-.095-1.039-.274-1.691-.574-2.21a5 5 0 00-1.83-1.83c-.519-.3-1.171-.48-2.21-.574C15.236 3.001 13.887 3 12 3s-3.236.001-4.29.096zm9.04 3.156c0-.552.45-1.002 1.002-1.002s1.002.45 1.002 1.002-.45 1.002-1.002 1.002-1.002-.45-1.002-1.002zM12 8.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6.5 12a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-instagram-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 12a4 4 0 118 0 4 4 0 01-8 0z\" fill=\"currentColor\"/><path d=\"M12.05 1c1.827 0 3.266 0 4.42.105 1.178.106 2.156.328 3.03.833A7 7 0 0122.062 4.5c.505.874.727 1.852.833 3.03C23 8.684 23 10.123 23 11.95v.1c0 1.827 0 3.266-.105 4.42-.106 1.178-.328 2.156-.833 3.03a7.001 7.001 0 01-2.562 2.562c-.874.505-1.852.727-3.03.833-1.154.105-2.593.105-4.42.105h-.1c-1.827 0-3.266 0-4.42-.105-1.178-.106-2.156-.328-3.03-.833A7 7 0 011.938 19.5c-.505-.874-.727-1.852-.833-3.03C1 15.316 1 13.877 1 12.05v-.1c0-1.827 0-3.266.105-4.42.106-1.178.328-2.156.833-3.03A7 7 0 014.5 1.938c.874-.505 1.852-.727 3.03-.833C8.684 1 10.123 1 11.95 1h.1zm6.2 3.75a1 1 0 00-1 1v.004a1 1 0 001 1h.004a1 1 0 001-1V5.75a1 1 0 00-1-1h-.004zM12 6a6 6 0 100 12 6 6 0 000-12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-qq\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.897 3.087C7.188 1.24 9.213.012 11.997.013c2.786 0 4.81 1.228 6.102 3.074 1.261 1.804 1.789 4.138 1.789 6.385 0 .137-.004.331-.007.487l-.002.096.914 2.286.003.007c.273.712.55 1.47.755 2.132.486 1.563.669 2.723.684 3.535.007.401-.025.756-.104 1.046a1.65 1.65 0 01-.209.478 1.126 1.126 0 01-.8.51c-.436.052-.772-.156-.9-.242a2.85 2.85 0 01-.446-.382 5.46 5.46 0 01-.217-.239 7.326 7.326 0 01-.936 1.596c.196.103.383.216.55.34.348.26.601.6.692 1.008.087.39.003.753-.153 1.017a1.26 1.26 0 01-.523.475 2.089 2.089 0 01-.408.15 5.5 5.5 0 01-.828.135c-.592.059-1.34.08-2.097.078-1.445-.002-3.035-.084-3.855-.168-.82.084-2.41.166-3.855.168-.757.002-1.505-.019-2.097-.078a5.488 5.488 0 01-.828-.135 2.092 2.092 0 01-.408-.15c-.122-.061-.36-.2-.522-.474l.002.004a1.404 1.404 0 01-.157-1.023c.09-.41.346-.75.695-1.008l.001-.001c.166-.123.352-.235.546-.337a7.327 7.327 0 01-.936-1.597 5.606 5.606 0 01-.218.239 2.853 2.853 0 01-.445.382c-.128.085-.464.295-.901.242h-.003a1.13 1.13 0 01-.796-.506 1.65 1.65 0 01-.21-.48 3.777 3.777 0 01-.106-1.048c.014-.813.196-1.972.681-3.534.205-.661.482-1.42.756-2.134l.005-.013.911-2.279a58.618 58.618 0 01-.009-.583c0-2.247.528-4.581 1.79-6.385zm-1.825 13.18l1.851-3.004v3.53c0 1.042.557 2.521 1.837 3.605l1.394 1.18-1.319.407h.308c1.467-.002 3.062-.09 3.746-.167l.112-.013.112.013c.684.077 2.28.165 3.746.167h.307l-1.32-.408 1.395-1.18c1.28-1.083 1.836-2.562 1.836-3.605v-3.53l1.852 3.006.003.004.01.017.043.069.01.016a17.554 17.554 0 00-.354-1.3 34.705 34.705 0 00-.71-2.004l-1.057-2.64v-.193a14.117 14.117 0 01.007-.32c.003-.157.007-.332.007-.445 0-1.973-.47-3.867-1.428-5.239-.929-1.328-2.35-2.22-4.462-2.22-2.113 0-3.534.892-4.463 2.22C6.576 5.604 6.107 7.5 6.107 9.472c0 .2.009.557.012.694l.001.051.004.203-1.06 2.65a34.306 34.306 0 00-.71 2.003m-.282 1.195l-.003.004-.01.017-.043.069-.017.026c.087-.383.203-.82.355-1.31\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 25\" id=\"t-icon-logo-qq-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.795 3.035C8.052 1.24 10.013.042 12.75.042c2.737 0 4.697 1.197 5.954 2.994 1.24 1.773 1.775 4.097 1.775 6.372 0 .137-.004.334-.007.497l-.004.2.99 2.479c.284.74.568 1.519.777 2.193.498 1.6.677 2.76.691 3.547.008.39-.025.71-.09.951a1.23 1.23 0 01-.153.355.678.678 0 01-.479.311c-.269.033-.49-.096-.603-.171a2.482 2.482 0 01-.384-.332 8.507 8.507 0 01-.752-.922 7.07 7.07 0 01-1.605 2.86c.386.159.771.352 1.074.577.288.215.47.474.533.76a.969.969 0 01-.102.7.816.816 0 01-.341.304c-.104.052-.219.09-.328.119a5.25 5.25 0 01-.786.127c-.592.059-1.353.08-2.136.08-1.528-.003-3.206-.092-4.02-.179-.815.087-2.492.176-4.02.178-.784.002-1.544-.02-2.137-.079a5.265 5.265 0 01-.786-.127 1.684 1.684 0 01-.328-.12.815.815 0 01-.34-.302.967.967 0 01-.104-.702c.063-.287.246-.546.534-.76a5.184 5.184 0 011.073-.575 7.07 7.07 0 01-1.606-2.862l-.036.05a8.507 8.507 0 01-.715.873c-.118.121-.25.241-.385.332-.112.075-.334.204-.602.171h-.002a.68.68 0 01-.477-.31 1.226 1.226 0 01-.155-.355c-.066-.243-.099-.562-.092-.952.014-.787.192-1.948.688-3.547.21-.674.493-1.453.777-2.194l.003-.007.988-2.47a74.86 74.86 0 01-.011-.698c0-2.275.535-4.6 1.775-6.373z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-twitter\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 4a4 4 0 00-4 4v2h-1a12.956 12.956 0 01-8.803-3.434 9.504 9.504 0 005.806 10.77l1.731.686-1.528 1.064a13.48 13.48 0 01-2.554 1.396C6.707 20.819 7.832 21 9 21c6.075 0 11-4.925 11-11V8.473l.227-.277c.546-.666.93-1.166 1.279-1.657-.278.111-.548.2-.784.254l-.774.176-.348-.714A4 4 0 0016 4zm6.976 1.755l1.018.696-.565.825c-.417.61-.832 1.171-1.429 1.91V10c0 7.18-5.82 13-13 13-2.45 0-4.743-.678-6.7-1.858L.05 19.787l2.581-.484a11.406 11.406 0 002.912-.965A11.493 11.493 0 010 8.5c0-1.496.286-2.927.807-4.24l.624-1.573 1.077 1.306A10.979 10.979 0 0010 7.955a6 6 0 0110.947-3.351c.372-.166.764-.385 1.008-.582l.778-.627 1.255 1.557-.778.627a4.394 4.394 0 01-.234.176z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-twitter-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 7.955a6 6 0 0110.934-3.37c.336-.166.723-.391 1.126-.637l1.522-.93V4.8c0 1.37-.282 2.41-.684 3.201A5.085 5.085 0 0122 9.262V10c0 7.18-5.82 13-13 13-2.45 0-4.743-.678-6.7-1.858L.05 19.787l2.581-.484a11.406 11.406 0 002.912-.965A11.493 11.493 0 010 8.5c0-1.496.286-2.927.807-4.24l.624-1.573 1.077 1.306A10.979 10.979 0 0010 7.955z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-wechat-stroke\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.75 4.25C4.857 4.25 2 6.884 2 9.794c0 1.6.835 3.086 2.252 4.13a1 1 0 01.399.933l-.07.534.83-.416a1 1 0 01.77-.054 7.988 7.988 0 002.569.417c.254 0 .504-.011.75-.034.004-3.21 2.674-5.678 5.946-6.201-.41-2.623-3.114-4.853-6.696-4.853zm8.707 4.78C21.003 9.335 24 11.903 24 15.311c0 1.637-.711 3.102-1.833 4.199v1.95a1 1 0 01-1.5.865l-1.725-.996c-.693.191-1.43.293-2.192.293-3.122 0-5.924-1.747-6.893-4.344a10.23 10.23 0 01-3.91-.334l-2.151 1.08A1 1 0 012.356 17l.239-1.841C1.018 13.815 0 11.926 0 9.794 0 5.476 4.083 2.25 8.75 2.25c4.388 0 8.259 2.85 8.707 6.78zM5.247 7.496a1 1 0 011-1h.003a1 1 0 011 1V7.5a1 1 0 01-1 1h-.004a1 1 0 01-1-1v-.004zm5.003.011a1 1 0 011-1h.004a1 1 0 011 1v.004a1 1 0 01-1 1h-.004a1 1 0 01-1-1v-.004zM16.75 11c-.074 0-.147.001-.22.004-2.948.1-5.03 2.126-5.03 4.307 0 .225.021.445.061.66.368 1.959 2.447 3.651 5.189 3.651a6.21 6.21 0 001.995-.323 1 1 0 01.82.08l.602.348v-.658a1 1 0 01.353-.763c.942-.799 1.48-1.862 1.48-2.995C22 13.077 19.808 11 16.75 11zm-3.194 2.656a1 1 0 011-1h.004a1 1 0 011 1v.004a1 1 0 01-1 1h-.004a1 1 0 01-1-1v-.004zm4.38.004a1 1 0 011-1h.004a1 1 0 011 1v.004a1 1 0 01-1 1h-.004a1 1 0 01-1-1v-.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-wechat-stroke-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.75 7.714c.147 0 .293.003.44.01-1.017-3.13-4.41-5.43-8.44-5.43C3.918 2.294 0 5.602 0 9.682c0 2.223 1.163 4.217 3.002 5.571l-.352 2.712 2.838-1.425c.848.288 1.762.467 2.718.517A6.9 6.9 0 018 15.375c0-4.45 4.156-7.661 8.75-7.661zM6 8.044a1 1 0 110-2 1 1 0 010 2zm5.5.007a1 1 0 110-2 1 1 0 010 2z\" fill=\"currentColor\"/><path d=\"M24 15.375c0 1.702-.813 3.244-2.126 4.359v2.772L19.436 21.1a8.363 8.363 0 01-2.686.437c-4.004 0-7.25-2.758-7.25-6.161 0-3.403 3.246-6.161 7.25-6.161S24 11.972 24 15.374zm-10.69-2.003a1 1 0 102 0 1 1 0 00-2 0zm4.88 0a1 1 0 102 0 1 1 0 00-2 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-wechatpay\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2c3.713 0 6.993 1.534 8.985 3.882l.762 1.037C22.546 8.19 23 9.633 23 11.167c0 5.063-4.925 9.167-11 9.167a13.02 13.02 0 01-3.59-.503 1.104 1.104 0 00-.324-.048c-.211 0-.403.064-.584.17l-2.408 1.39a.414.414 0 01-.212.068.367.367 0 01-.367-.367c0-.068.02-.136.04-.203l.02-.065.495-1.85a.733.733 0 00-.27-.83c-2.318-1.68-3.8-4.167-3.8-6.93C1 6.105 5.925 2 12 2zm8.005 5.926L9.08 14.232l-.08.047a.73.73 0 01-.97-.296l-2.05-4.5a.367.367 0 01.551-.448l2.363 1.682a1.095 1.095 0 00.976.112l9.188-4.09C17.445 5.114 14.924 4 12 4c-5.328 0-9 3.534-9 7.167 0 2.006 1.073 3.93 2.97 5.306.5.36.877.888 1.044 1.505a3.052 3.052 0 011.96-.065c.943.27 1.965.421 3.026.421 5.327 0 9-3.534 9-7.167 0-1.106-.319-2.164-.91-3.126l-.085-.115z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-wechatpay-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.001 14.278a.731.731 0 01-.97-.296l-2.05-4.5a.367.367 0 01.551-.448l2.363 1.683a1.095 1.095 0 00.977.111l11.113-4.946C18.993 3.534 15.713 2 12 2 5.925 2 1 6.104 1 11.167c0 2.762 1.482 5.248 3.8 6.929a.733.733 0 01.27.83l-.496 1.85c-.023.087-.059.177-.059.268 0 .202.164.367.367.367.08 0 .144-.03.212-.069l2.408-1.39c.181-.105.373-.17.584-.17.112 0 .221.018.323.05a13.02 13.02 0 003.591.502c6.075 0 11-4.104 11-9.167 0-1.534-.454-2.978-1.253-4.248L9.081 14.232l-.08.046z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-wecom\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.326 8.158l-.003-.007a6.57 6.57 0 00-1.178-1.674c-1.266-1.307-3.067-2.19-5.102-2.417a9.302 9.302 0 00-2.124 0h-.001c-2.061.228-3.882 1.107-5.14 2.405a6.703 6.703 0 00-1.194 1.682A5.67 5.67 0 002 10.657c0 1.106.332 2.218.988 3.201l.006.01c.391.594 1.092 1.39 1.637 1.83l.983.793-.208.875.527-.267.708-.358.761.225c.467.137.955.227 1.517.29h.005c.343.04.685.059 1.026.059.355 0 .724-.02 1.095-.06a8.75 8.75 0 001.346-.258c.095.7.43 1.337.932 1.81-.658.208-1.352.358-2.061.436-.442.048-.883.072-1.312.072-.418 0-.836-.024-1.253-.072a10.654 10.654 0 01-1.861-.36l-2.84 1.438s-.29.131-.44.131c-.418 0-.702-.285-.702-.704 0-.252.067-.598.128-.84l.394-1.653c-.728-.586-1.563-1.544-2.052-2.287A7.764 7.764 0 010 10.658a7.67 7.67 0 01.787-3.39 8.7 8.7 0 011.551-2.19c1.61-1.665 3.878-2.73 6.359-3.006a11.302 11.302 0 012.565 0c2.47.275 4.712 1.353 6.323 3.017a8.567 8.567 0 011.539 2.192c.466.945.769 1.937.769 2.978a3.055 3.055 0 00-2-.005c-.001-.644-.189-1.329-.564-2.09l-.003-.006zm4.125 6.977l-.024-.024a.161.161 0 00-.024-.018.17.17 0 01-.024-.018l-.096-.095a4.244 4.244 0 01-1.169-2.192c0-.025-.003-.051-.006-.075a.445.445 0 01-.006-.056l-.035-.144a1.278 1.278 0 00-.358-.61 1.386 1.386 0 00-1.957 0 1.399 1.399 0 000 1.963c.191.191.418.311.668.371.024.012.06.012.084.012.012 0 .027.003.041.006.015.003.03.006.042.006.823.156 1.599.55 2.231 1.186.048.048.096.095.131.143a.323.323 0 00.466 0 .35.35 0 00.036-.455zm-1.05 4.37l-.025.025c-.119.096-.31.096-.453-.036a.326.326 0 010-.467c.047-.036.094-.083.141-.13l.002-.002a4.272 4.272 0 001.187-2.28c.003-.016.006-.03.006-.043 0-.024 0-.06.012-.084a1.386 1.386 0 012.326-.67 1.399 1.399 0 010 1.964c-.167.18-.382.299-.608.359l-.143.036a.444.444 0 00-.057.005c-.023.003-.049.007-.075.007-.799.155-1.562.55-2.183 1.173l-.095.096c-.006.006-.012.015-.018.024-.006.009-.012.018-.018.024zm-4.392-1.053l.024.024a.166.166 0 00.024.018c.01.006.018.012.024.018l.096.096a4.246 4.246 0 011.169 2.19c0 .027.003.052.006.076.003.02.006.04.006.057l.035.143c.06.228.18.443.358.611.537.539 1.42.539 1.957 0a1.398 1.398 0 000-1.964 1.377 1.377 0 00-.668-.371c-.024-.012-.06-.012-.084-.012-.012 0-.026-.003-.041-.006a4.245 4.245 0 01-2.273-1.191 1.434 1.434 0 01-.131-.144.323.323 0 00-.466 0 .325.325 0 00-.036.455zm1.039-4.358l.024-.024a.322.322 0 01.453.035.326.326 0 010 .467c-.047.036-.094.083-.141.13l-.002.002a4.272 4.272 0 00-1.187 2.281.232.232 0 00-.006.042c0 .024 0 .06-.012.084a1.386 1.386 0 01-2.326.67 1.398 1.398 0 010-1.963c.166-.18.381-.3.608-.36l.143-.035c.017 0 .036-.003.056-.006.024-.003.05-.006.075-.006.8-.156 1.563-.551 2.183-1.174l.096-.095.018-.025a.162.162 0 01.018-.023z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-windows\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 1.847V12H12V3.276l10-1.429zM14 5.01V10h6V4.153l-6 .857zm-3-1.188V12H2V5.303l9-1.48zM4 7.001v3h5V6.177l-5 .823zm-2 6h9V21.1l-9-.857V13zm2 2v3.423l5 .476V15H4zm8-2h10v9.156l-10-1.459V13zm2 2v3.968l6 .875V15h-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-windows-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.75 2.135v9.615h-9.5V3.492l9.5-1.357zm-11 1.982v7.633h-8.5V5.515l8.5-1.398zm-8.5 9.133h8.5v7.575l-8.5-.81V13.25zm10 0h9.5v8.617l-9.5-1.385V13.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-youtube\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9984)\"><path d=\"M8.927 2.5h6.146c1.824 0 3.293 0 4.45.155 1.2.162 2.21.507 3.012 1.31.803.802 1.148 1.813 1.31 3.013C24 8.134 24 9.603 24 11.427v1.146c0 1.824 0 3.293-.155 4.45-.162 1.2-.507 2.21-1.31 3.012-.802.803-1.813 1.148-3.013 1.31-1.156.155-2.625.155-4.449.155H8.927c-1.824 0-3.293 0-4.45-.155-1.2-.162-2.21-.507-3.013-1.31-.802-.802-1.147-1.813-1.309-3.013C0 15.866 0 14.397 0 12.573v-1.146c0-1.824 0-3.293.155-4.45.162-1.2.507-2.21 1.31-3.013.802-.802 1.813-1.147 3.013-1.309C5.634 2.5 7.103 2.5 8.927 2.5zM4.744 4.638c-.978.131-1.496.372-1.865.74-.37.37-.61.888-.741 1.866C2.002 8.251 2 9.586 2 11.5v1c0 1.914.002 3.249.138 4.256.131.978.372 1.496.74 1.865.37.37.888.61 1.866.742 1.007.135 2.342.137 4.256.137h6c1.914 0 3.249-.002 4.256-.137.978-.132 1.496-.373 1.865-.742.37-.369.61-.887.742-1.865.135-1.007.137-2.342.137-4.256v-1c0-1.914-.002-3.249-.137-4.256-.132-.978-.373-1.496-.742-1.865-.369-.37-.887-.61-1.865-.741C18.249 4.502 16.914 4.5 15 4.5H9c-1.914 0-3.249.002-4.256.138zm4.057 2.326l8.695 5.037-8.695 5.036V6.964zm2 3.47v3.134L13.506 12 10.8 10.434z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logo-youtube-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.073 2.5c1.824 0 3.293 0 4.45.155 1.2.162 2.21.507 3.012 1.31.803.802 1.148 1.813 1.31 3.013C24 8.134 24 9.603 24 11.427v1.146c0 1.824 0 3.293-.155 4.45-.162 1.2-.507 2.21-1.31 3.012-.802.803-1.813 1.148-3.013 1.31-1.156.155-2.625.155-4.449.155H8.927c-1.824 0-3.293 0-4.45-.155-1.2-.162-2.21-.507-3.013-1.31-.802-.802-1.147-1.813-1.309-3.013C0 15.866 0 14.397 0 12.573v-1.146c0-1.824 0-3.293.155-4.45.162-1.2.507-2.21 1.31-3.013.802-.802 1.813-1.147 3.013-1.309C5.634 2.5 7.103 2.5 8.927 2.5h6.146zm1.426 9.501L9.3 7.832v8.338l7.198-4.169z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-logout\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.207 11.793l-5.914 5.914-1.414-1.414 3.5-3.5H7.793v-2h9.586l-3.5-3.5 1.414-1.414 5.914 5.914zm-11.414-7.5h-5v15h5v2h-7v-19h7v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-look-around\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm4 0v4h-2V8h2zm-4 6h2.004v2.004H9V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-look-around-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm4 0V8h-2v4h2zm-1.996 2H9v2.004h2.004V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-loudspeaker\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1.382V15.5l-7.2-3h-.91L7.712 14H9.5v2H7.477l-.588 5H2V5h6.764L16 1.382zM5.875 12.5H4V19h1.11l.765-6.5zM4 10.5h5.2l4.8 2V4.618L9.236 7H4v3.5zm16.333-5.914l.707.707c.937.937 1.328 2.342 1.328 3.624 0 1.281-.391 2.687-1.328 3.624l-.707.707-1.414-1.414.707-.708c.444-.443.742-1.264.742-2.21 0-.945-.298-1.765-.742-2.209L18.919 6l1.414-1.414zM18.25 6.255l.707.707a2.768 2.768 0 010 3.914l-.707.707-1.415-1.414.707-.707c.3-.3.3-.786 0-1.086l-.707-.707 1.415-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-loudspeaker-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 2.382V16.5l-7.2-3h-.91L7.712 15H9.5v2H7.477l-.588 5H2V6h6.764L16 2.382zM5.875 13.5H4V20h1.11l.765-6.5zm14.458-7.914l.707.707c.937.937 1.328 2.342 1.328 3.624 0 1.281-.391 2.687-1.328 3.624l-.707.707-1.414-1.414.707-.708c.444-.443.742-1.264.742-2.21 0-.945-.298-1.765-.742-2.209L18.919 7l1.414-1.414zM18.25 7.255l.707.707a2.768 2.768 0 010 3.914l-.707.707-1.415-1.414.707-.708c.3-.3.3-.785 0-1.085l-.707-.707 1.415-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mail\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v1.83l9 4.55 9-4.55V5H3zm18 4.07l-9 4.55-9-4.55V19h18V9.07z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mail-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v2.83l11 5.55 11-5.551V3z\" fill=\"currentColor\"/><path d=\"M23 8.069L12 13.62 1 8.07V21h22V8.069z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5v15.574l-7 4.084-6.074-3.544L2 21.5V5.926l7-4.084zm1 15.084l4 2.333V7.074l-4-2.333v12.185zM8 4.74L4 7.074V18.5l4-1.667V4.741zm8 2.426v12.092l4-2.333V5.5l-4 1.667z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-3d\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.842l7 4.084v5.401c1.03.452 1.927 1.018 2.61 1.687.828.81 1.39 1.825 1.39 2.986 0 1.963-1.566 3.472-3.482 4.43C17.542 21.418 14.883 22 12 22s-5.543-.582-7.518-1.57C2.566 19.472 1 17.964 1 16c0-1.161.562-2.175 1.39-2.986.683-.67 1.58-1.235 2.61-1.687V5.926l7-4.084zM5 13.56a5.832 5.832 0 00-1.212.884C3.224 14.996 3 15.525 3 16c0 .798.673 1.79 2.376 2.641C7.02 19.463 9.36 20 12 20c2.64 0 4.98-.537 6.624-1.359C20.327 17.79 21 16.798 21 16c0-.475-.224-1.004-.788-1.557A5.832 5.832 0 0019 13.56v.515l-7 4.084-7-4.084v-.515zm12-.633V8.365l-4 2.223v4.671l4-2.333zm-6 2.333v-4.67L7 8.364v4.56l4 2.334zM7.876 6.563L12 8.856l4.124-2.293L12 4.158 7.876 6.563z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-3d-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.842l7 4.084v5.401c1.03.452 1.927 1.018 2.61 1.687.828.81 1.39 1.825 1.39 2.986 0 1.963-1.566 3.472-3.482 4.43C17.542 21.418 14.883 22 12 22s-5.543-.582-7.518-1.57C2.566 19.472 1 17.964 1 16c0-1.161.562-2.175 1.39-2.986.683-.67 1.58-1.235 2.61-1.687V5.926l7-4.084zM5 13.56a5.832 5.832 0 00-1.212.884C3.224 14.996 3 15.525 3 16c0 .798.673 1.79 2.376 2.641C7.02 19.463 9.36 20 12 20c2.64 0 4.98-.537 6.624-1.359C20.327 17.79 21 16.798 21 16c0-.475-.224-1.004-.788-1.557A5.832 5.832 0 0019 13.56v.515l-7 4.084-7-4.084v-.515zm6.866 2.2v-5.67L7 7.364v5.56l4.866 2.834z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.886 1.859l8.086 3.537L22 2.382V11h-2V5.618l-3 1.5V11h-2V7.154L9 4.53v10.853l2.34 1.17-.895 1.789-2.401-1.201L2 20.766V5.98l5.886-4.12zM7 15.434V4.92l-3 2.1v10.213l3-1.8zM19 12v4h4v2h-4v4h-2v-4h-4v-2h4v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l3.245 1.916A6.47 6.47 0 0111.5 17a6.495 6.495 0 013-5.478V5.09l-5-2.953V18.91zM22 2.5v9.376a6.52 6.52 0 00-5.5-1.202V4.767L22 2.5z\" fill=\"currentColor\"/><path d=\"M19 16v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-aiming\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm12-7.667V5.52A6.56 6.56 0 0118.48 11h1.187v2H18.48A6.56 6.56 0 0113 18.48v1.187h-2V18.48A6.56 6.56 0 015.52 13H4.333v-2H5.52A6.56 6.56 0 0111 5.52V4.333h2zm-1 3.111a4.556 4.556 0 100 9.112 4.556 4.556 0 000-9.112zm0 4.445a.111.111 0 100 .222.111.111 0 000-.222zM9.889 12a2.111 2.111 0 114.222 0 2.111 2.111 0 01-4.222 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-aiming-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.444 12a4.556 4.556 0 119.111 0 4.556 4.556 0 01-9.11 0zM12 9.89a2.111 2.111 0 100 4.222 2.111 2.111 0 000-4.222z\" fill=\"currentColor\"/><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm1-17.48V4.334h-2V5.52A6.56 6.56 0 005.52 11H4.333v2H5.52A6.56 6.56 0 0011 18.48v1.187h2V18.48A6.56 6.56 0 0018.48 13h1.186v-2H18.48A6.56 6.56 0 0013 5.52z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-blocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5v8h-2v-5l-4 1.667V10.5h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zM18 13.5a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018 13.5zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM12.5 17a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-blocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2.312 1.365A6.97 6.97 0 0111 17a6.997 6.997 0 013.5-6.064V5.09l-5-2.953V18.91zM22 2.5v8.755a7.026 7.026 0 00-5.5-1.094V4.767L22 2.5z\" fill=\"currentColor\"/><path d=\"M18 11.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM14.5 17a3.5 3.5 0 015.165-3.08l-4.744 4.745A3.482 3.482 0 0114.5 17zm1.835 3.08l4.744-4.745a3.5 3.5 0 01-4.745 4.745z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-bubble\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5v15.574l-7 4.084-6.074-3.544L2 21.5V5.926l7-4.084zM4 7.074V18.5l5.074-2.114L15 19.842l5-2.916V5.5l-5.074 2.114L9 4.158 4 7.074zM7.5 9.5a.25.25 0 100-.5.25.25 0 000 .5zm-1.75-.25a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zM14 10.5a.25.25 0 100-.5.25.25 0 000 .5zm-1.75-.25a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zM10 14a.25.25 0 100-.5.25.25 0 000 .5zm-1.75-.25a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zM16.5 15a.25.25 0 100-.5.25.25 0 000 .5zm-1.75-.25a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-bubble-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.074 5.386L22 2.5v15.574l-7 4.084-6.074-3.544L2 21.5V5.926l7-4.084 6.074 3.544zM7.5 7.5a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zm6.5 1a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zM10 12a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5zm6.5 1a1.75 1.75 0 100 3.5 1.75 1.75 0 000-3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-cancel\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V11h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zm7.172-4.076L18 15.586l2.829-2.829 1.414 1.415L19.415 17l2.828 2.828-1.414 1.415L18 18.414l-2.828 2.829-1.414-1.415L16.586 17l-2.828-2.828 1.414-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-cancel-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 2.717L1 5.926V21.5l5.5-2.267V2.717zM8.5 18.91l5 2.953v-.173a6.48 6.48 0 01-2-4.69 6.48 6.48 0 012-4.69V5.09l-5-2.952V18.91zM21 2.5v8.732a6.472 6.472 0 00-3-.732 6.48 6.48 0 00-2.5.498v-6.23L21 2.5zM20.829 12.757L18 15.586l-2.828-2.829-1.414 1.415L16.586 17l-2.828 2.828 1.414 1.415L18 18.414l2.829 2.829 1.414-1.415L19.415 17l2.828-2.829-1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-chat\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V10h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zM13 13h10v7.497h-5.293L13 22.517V13zm2 2v4.483l2.296-.986H21V15h-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-chat-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2 1.18V11.5h3V5.09l-5-2.952V18.91zM22 2.5v9h-5.5V4.767L22 2.5z\" fill=\"currentColor\"/><path d=\"M23 13.5h-9.5v9.017l4.207-2.02H23V13.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V12h-2V5.5l-4 1.667V12h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zm15.657-2.247l-7.07 7.071-4.243-4.243L13.758 16l2.828 2.829 5.657-5.657 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 2.717L1 5.926V21.5l5.5-2.267V2.717zM8.5 18.91l5 2.953v-.173a6.48 6.48 0 01-2-4.69 6.48 6.48 0 012-4.69V5.09l-5-2.952V18.91zM21 2.5v8.732a6.472 6.472 0 00-3-.732 6.48 6.48 0 00-2.5.498v-6.23L21 2.5z\" fill=\"currentColor\"/><path d=\"M16.586 21.657l7.072-7.07-1.415-1.415-5.657 5.657L13.758 16l-1.414 1.415 4.242 4.242z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-collection\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5v8h-2v-5l-4 1.667V9.5h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zm10-6.102l2.21 3.226 3.752 1.106-2.385 3.1.108 3.909L18 20.762l-3.685 1.31.108-3.91-2.385-3.1 3.751-1.105L18 10.731zm0 3.538l-.963 1.405-1.634.482 1.039 1.35-.047 1.703L18 18.64l1.605.57-.047-1.703 1.04-1.35-1.635-.482L18 14.27z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-collection-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2.799 1.652A6.969 6.969 0 0111 16.5a6.997 6.997 0 013.5-6.064V5.09l-5-2.953V18.91zM22 2.5v8.255a7.026 7.026 0 00-5.5-1.094V4.767L22 2.5z\" fill=\"currentColor\"/><path d=\"M20.211 13.957l-2.21-3.226-2.212 3.226-3.75 1.105 2.384 3.1-.108 3.91L18 20.761l3.685 1.31-.108-3.91 2.385-3.1-3.751-1.105z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-connection\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 4a2 2 0 100 4 2 2 0 000-4zM2 6a4 4 0 017.874-1h8.209l.081.014a5.453 5.453 0 012.32 1.005C21.288 6.637 22 7.614 22 9s-.71 2.363-1.517 2.981a5.452 5.452 0 01-2.319 1.005l-.081.014H6c-.237 0-.772.148-1.25.53-.447.358-.75.842-.75 1.47s.303 1.112.75 1.47c.478.382 1.013.53 1.25.53h11v-2.5l4.667 3.5L17 21.5V19H6c-.763 0-1.728-.352-2.5-.97C2.697 17.389 2 16.373 2 15c0-1.372.697-2.388 1.5-3.03.772-.618 1.737-.97 2.5-.97h11.91c.374-.075.917-.27 1.357-.606.444-.34.733-.78.733-1.394 0-.614-.29-1.053-.733-1.394A3.475 3.475 0 0017.91 7H9.874A4.002 4.002 0 012 6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-connection-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 6a4 4 0 017.874-1h8.209l.081.014a5.453 5.453 0 012.32 1.005C21.288 6.637 22 7.614 22 9s-.71 2.363-1.517 2.981a5.452 5.452 0 01-2.319 1.005l-.081.014H6c-.237 0-.772.148-1.25.53-.447.358-.75.842-.75 1.47s.303 1.112.75 1.47c.478.382 1.013.53 1.25.53h11v-2.5l4.667 3.5L17 21.5V19H6c-.763 0-1.728-.352-2.5-.97C2.697 17.389 2 16.373 2 15c0-1.372.697-2.388 1.5-3.03.772-.618 1.737-.97 2.5-.97h11.91c.374-.075.917-.27 1.357-.606.444-.34.733-.78.733-1.394 0-.614-.29-1.053-.733-1.394A3.475 3.475 0 0017.91 7H9.874A4.002 4.002 0 012 6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-distance\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm12.5 3a.5.5 0 00-.5.5c0 .222.157.545.488.907l.012.013.012-.013c.33-.362.488-.685.488-.907a.5.5 0 00-.5-.5zm0 3.964c-.294-.202-.595-.396-.87-.622a6.073 6.073 0 01-.618-.585C14.592 9.298 14 8.497 14 7.5a2.5 2.5 0 015 0c0 .997-.593 1.798-1.012 2.257a6.092 6.092 0 01-.618.585c-.276.227-.576.42-.87.622zM8.5 10a.5.5 0 00-.5.5c0 .222.157.545.488.907l.012.013.012-.013c.33-.362.488-.685.488-.907a.5.5 0 00-.5-.5zm0 3.964c-.221-.152-.447-.299-.662-.459a6.08 6.08 0 01-.826-.748C6.592 12.298 6 11.497 6 10.5a2.5 2.5 0 015 0c0 .997-.593 1.798-1.012 2.257a6.092 6.092 0 01-.826.748c-.215.16-.441.307-.662.459zm11.288-.379l-5.873 2.202-.702-1.872 5.872-2.202.703 1.872zm-8 3l-5.873 2.203-.702-1.873 5.872-2.202.702 1.872z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-distance-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 7.5a.5.5 0 011 0c0 .222-.157.545-.488.907l-.012.013-.012-.013C16.158 8.045 16 7.722 16 7.5zM8 10.5a.5.5 0 011 0c0 .222-.157.545-.488.907l-.012.013-.012-.013C8.158 11.045 8 10.722 8 10.5z\" fill=\"currentColor\"/><path d=\"M22 2v20H2V2h20zm-5.687 8.836l.187.128.188-.128c.232-.158.465-.316.682-.494.167-.137.391-.337.618-.585C18.408 9.298 19 8.497 19 7.5a2.5 2.5 0 10-5 0c0 .997.593 1.798 1.012 2.257.228.248.452.448.618.585.217.178.45.336.683.494zm-8.011 2.993l.198.135c.066-.046.132-.09.199-.135.156-.106.313-.211.463-.324a6.092 6.092 0 00.826-.748c.42-.459 1.012-1.26 1.012-2.257a2.5 2.5 0 10-5 0c0 .997.593 1.798 1.012 2.257a6.082 6.082 0 00.826.748c.151.113.308.218.464.324zm5.613 1.958l5.873-2.202-.703-1.873-5.872 2.203.702 1.873zm-8 3l5.873-2.202-.703-1.873-5.872 2.203.702 1.873z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1.842l4.574 2.669L17.5 2.25v6.375L22 6.75v12.2l-5.5 3.208-4.574-2.669L6.5 21.75v-6.375L2 17.25V5.05l5.5-3.208zm-1 11.366V9.551l5.123-2.989L7.5 4.158 4 6.199v8.051l2.5-1.042zm5.866-6.652L15.5 8.384V5.25l-3.134 1.306zm5.134 4.236v8.467l2.5-1.458V9.75l-2.5 1.042zm-2 8.467v-8.56L13 9.241v8.56l2.5 1.458zm-4.5-1.55V9.24l-2.5 1.458v8.051l2.5-1.042z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 1.842l4.574 2.669L17.5 2.25v6.375L22 6.75v12.2l-5.5 3.208-4.574-2.669L6.5 21.75v-6.375L2 17.25V5.05l5.5-3.208zm10 8.95v8.467l2.5-1.458V9.75l-2.5 1.042zm-2 8.467v-8.56L13 9.241v8.56l2.5 1.458zm-4.5-1.55V9.24l-2.5 1.458v8.051l2.5-1.042z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-edit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V11h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zm11.787-4.747l4.127 4.127-7.286 7.287H12.5l-.001-4.128 7.287-7.286zm-.922 3.75l1.299 1.3.922-.923-1.3-1.299-.921.922zm-.115 2.713l-1.3-1.299-2.95 2.95v1.3h1.3l2.95-2.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-edit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l1 .59v-.955l4-4V5.09l-5-2.953V18.91zM22 2.5v8.97l-2.213-2.212-3.287 3.287V4.767L22 2.5zM23.914 16.214l-4.127-4.128-7.287 7.287.001 4.127h4.127l7.286-7.286zm-6.463 1.036l1.299 1.3-2.95 2.95h-1.3v-1.3l2.95-2.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l5 2.952V5.09l-5-2.953V18.91zM16.5 4.767v16.516l5.5-3.209V2.5l-5.5 2.267z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-grid\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm5 2v1h2V6h2v1h2V6h2v1h1v2h-1v2h1v2h-1v2h1v2h-1v1h-2v-1h-2v1h-2v-1H9v1H7v-1H6v-2h1v-2H6v-2h1V9H6V7h1V6h2zm0 3v2h2V9H9zm4 0v2h2V9h-2zm2 4h-2v2h2v-2zm-4 2v-2H9v2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-grid-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 11V9h2v2H9zM13 11V9h2v2h-2zM13 13h2v2h-2v-2zM11 13v2H9v-2h2z\" fill=\"currentColor\"/><path d=\"M22 2H2v20h20V2zM9 7h2V6h2v1h2V6h2v1h1v2h-1v2h1v2h-1v2h1v2h-1v1h-2v-1h-2v1h-2v-1H9v1H7v-1H6v-2h1v-2H6v-2h1V9H6V7h1V6h2v1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-information\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3 3 0 00-3 3c0 1.237.782 2.498 1.738 3.544.456.498.914.908 1.262 1.195.348-.287.806-.697 1.262-1.195C14.218 9.498 15 8.238 15 7a3 3 0 00-3-3zm0 10.214l-.567-.39-.002-.002-.004-.002-.012-.009-.041-.03a13.207 13.207 0 01-.634-.49c-.401-.33-.938-.807-1.478-1.398C8.218 10.751 7 9.013 7 7a5 5 0 0110 0c0 2.012-1.218 3.752-2.262 4.893a14.576 14.576 0 01-2.112 1.889l-.04.029-.013.009-.004.002-.001.001-.568.39zm0-6.964a.25.25 0 100-.5.25.25 0 000 .5zM10.25 7a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zM2 10h5v2H4v6.43l4.439-4.843 1.474 1.352L5.273 20h9.023l-2.707-3.094 1.505-1.317.888 1.015L18.586 12H17v-2h5v12H2V10zm18 3.414l-4.698 4.698L16.954 20H20v-6.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-information-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3 3 0 00-3 3c0 1.237.782 2.498 1.738 3.544.456.498.914.908 1.262 1.195.348-.287.806-.697 1.262-1.195C14.218 9.498 15 8.238 15 7a3 3 0 00-3-3zm0 10.214l-.567-.39-.002-.002-.004-.002-.012-.009-.041-.03a13.207 13.207 0 01-.634-.49c-.401-.33-.938-.807-1.478-1.398C8.218 10.751 7 9.013 7 7a5 5 0 0110 0c0 2.012-1.218 3.752-2.262 4.893a14.576 14.576 0 01-2.112 1.889l-.04.029-.013.009-.004.002-.001.001-.568.39zm0-6.964a.25.25 0 100-.5.25.25 0 000 .5zM10.25 7a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zM2 10h5v2H4v6.497l5.075-2.116L15 19.842l5-2.916V12h-3v-2h5v8.074l-7 4.084-6.074-3.548L2 21.498V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-information-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 14.214l.016-.011c.424-.293.846-.583 1.244-.911.401-.33.938-.808 1.478-1.399C15.782 10.752 17 9.014 17 7A5 5 0 007 7c0 2.012 1.218 3.751 2.262 4.893.54.59 1.077 1.069 1.477 1.399.399.327.82.618 1.245.91l.016.012zM13.5 7a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z\" fill=\"currentColor\"/><path d=\"M7 10H2v11.498l6.926-2.888L15 22.158l7-4.084V10h-5v2h3v4.926l-5 2.916-5.925-3.461L4 18.497V12h3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-information-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3 3 0 00-3 3c0 1.237.782 2.498 1.738 3.544.456.498.914.908 1.262 1.195.348-.287.806-.697 1.262-1.195C14.218 9.498 15 8.238 15 7a3 3 0 00-3-3zm0 10.214l-.567-.39-.002-.002-.004-.002-.012-.009-.041-.03a13.124 13.124 0 01-.634-.49c-.401-.33-.938-.807-1.478-1.398C8.218 10.751 7 9.013 7 7a5 5 0 0110 0c0 2.012-1.218 3.752-2.262 4.893a14.576 14.576 0 01-2.112 1.889l-.04.029-.013.009-.004.002-.001.001-.568.39zm0-6.964a.25.25 0 100-.5.25.25 0 000 .5zM10.25 7a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zm-7.145 3H7v2H4.895l-.778 7h15.766l-.778-7H17v-2h3.895l1.222 11H1.883l1.222-11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-information-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 14.214l-.016-.011a18.094 18.094 0 01-1.245-.911c-.4-.33-.937-.808-1.477-1.399C8.218 10.751 7 9.013 7 7a5 5 0 0110 0c0 2.012-1.218 3.752-2.262 4.893-.54.591-1.077 1.069-1.478 1.399-.398.328-.82.618-1.244.91l-.016.012zM13.5 7a1.5 1.5 0 10-3 0 1.5 1.5 0 003 0z\" fill=\"currentColor\"/><path d=\"M7 10H3.105L1.883 21h20.234l-1.222-11H17v2h2.105l.778 7H4.117l.778-7H7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-information-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.433 13.824l.567.39.568-.39.001-.002.004-.002.012-.009.041-.03a13.09 13.09 0 00.634-.49c.401-.33.938-.807 1.478-1.398C15.782 10.752 17 9.014 17 7A5 5 0 007 7c0 2.012 1.218 3.751 2.262 4.893a14.583 14.583 0 002.112 1.889l.04.029.013.008.004.003.002.002zM12 8.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3z\" fill=\"currentColor\"/><path d=\"M7 10H2v12h20V10h-5v2h1.586l-4.604 4.604-.888-1.015-1.505 1.317L14.296 20H5.273l4.64-5.061-1.474-1.352L4 18.43V12h3v-2zm8.302 8.112L20 13.414V20h-3.046l-1.652-1.888z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-location\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V11h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zM18 14a2.75 2.75 0 00-2.75 2.75c0 1.252.735 2.454 1.615 3.422.407.448.817.814 1.135 1.075.318-.26.728-.627 1.135-1.075.88-.968 1.615-2.17 1.615-3.422A2.75 2.75 0 0018 14zm0 9.701l-.555-.369-.002-.001-.004-.003-.012-.008-.04-.028a11.335 11.335 0 01-.603-.456c-.38-.308-.888-.756-1.399-1.318-.995-1.094-2.135-2.767-2.135-4.768a4.75 4.75 0 119.5 0c0 2.001-1.14 3.674-2.135 4.768a12.832 12.832 0 01-2.002 1.774l-.04.028-.012.008-.004.003h-.002l-.555.37zM16.75 16h2.5v2h-2.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-location-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l1.75 1.033V16.75a6.746 6.746 0 013.25-5.773V5.091l-5-2.953V18.91zM22 2.5v8.812a6.77 6.77 0 00-5.5-1.145v-5.4L22 2.5zM18 23.701l-.203-.134c-.184-.121-.368-.242-.547-.372a12.832 12.832 0 01-1.865-1.677c-.995-1.094-2.135-2.767-2.135-4.768a4.75 4.75 0 119.5 0c0 2.001-1.14 3.674-2.135 4.768a12.832 12.832 0 01-1.865 1.677c-.179.13-.363.25-.547.372l-.203.134zM19.25 16h-2.5v2h2.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V11h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zM18 14c.69 0 1.25.56 1.25 1.25V16h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0V16h-1.251v6.5h9V16H21.25zm-.751 2v2.5h-5V18h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2 1.18V16.5a6.495 6.495 0 013-5.478V5.09l-5-2.953V18.91zM22 2.5v8.876a6.52 6.52 0 00-5.5-1.202V4.767L22 2.5zM21.25 15.25V16h1.249v6.5h-9V16h1.251v-.75a3.25 3.25 0 016.5 0zm-2 0a1.25 1.25 0 10-2.5 0V16h2.5v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-marked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V10h-2V5.5l-4 1.667V9h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zm5.75-4.837h8.5v10.295l-4.247-2.617-4.253 2.614V11.996zm2 2v4.715l2.254-1.385 2.246 1.383v-4.713h-4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-marked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2.251 1.33V10H14.5V5.09l-5-2.952V18.91zM22 2.5V10h-5.5V4.767L22 2.5z\" fill=\"currentColor\"/><path d=\"M22.25 11.996h-8.5V22.29l4.253-2.615 4.247 2.617V11.996z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-navigation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v3h10V2h2v3h2v2h-2v8h2v2h-2v4h-2v-4h-2v-2h2V7H8v4H6V7H2V5h4V2h2zm6.58 8.418l-4.375 13.127-3.008-5.743-5.743-3.008 13.127-4.376zm-8.032 4.786l2.13 1.117 1.117 2.13 1.624-4.87-4.871 1.623z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-navigation-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v3h10V2h2v3h2v2h-2v8h2v2h-2v4h-2v-4h-2v-2h2V7H8v4H6V7H2V5h4V2h2zm6.58 8.418l-4.375 13.127-3.008-5.743-5.743-3.008 13.127-4.376z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-outline\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5v15.574l-7 4.084-6.074-3.544L2 21.5V5.926l7-4.084zM4 7.074V18.5l5.074-2.114L15 19.842l5-2.916V5.5l-5.074 2.114L9 4.158 4 7.074z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-outline-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6 3.544L22 2.5v15.574l-7 4.084-6-3.544L2 21.5V5.926l7-4.084z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-route-planning\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3 3 0 00-3 3c0 1.237.782 2.498 1.738 3.544.456.498.914.908 1.262 1.195.348-.287.806-.697 1.262-1.195C14.218 9.498 15 8.238 15 7a3 3 0 00-3-3zm0 10.214c-.258-.178-.519-.35-.77-.537a14.583 14.583 0 01-1.968-1.784C8.218 10.751 7 9.013 7 7a5 5 0 0110 0c0 2.012-1.218 3.752-2.262 4.893a14.576 14.576 0 01-1.968 1.784c-.251.187-.512.36-.77.537zm0-6.964a.25.25 0 100-.5.25.25 0 000 .5zM10.25 7a1.75 1.75 0 113.5 0 1.75 1.75 0 01-3.5 0zM2 10h3v2h-.634l.868 1.419L4 14.174V20h16v-6.248l-.783-1.035.68-.514.103.137V12h-2v-2h4v12H2V10zm2 2.194L4.317 12H4v.194zm14.654 3.607l-.879.478c-.441.24-.898.452-1.366.635l-.728-1.863c.39-.152.77-.329 1.139-.53l.878-.477.956 1.757zm-11.318.974a12.003 12.003 0 01-1.346-.677l1.008-1.727c.362.211.737.4 1.123.564l.92.392-.785 1.84-.92-.392zm6.303.897l-.999.05c-.502.025-1.005.018-1.507-.02l.152-1.994c.418.032.837.037 1.255.016l1-.05.099 1.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-route-planning-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 14.214l-.567-.39-.002-.002-.004-.002-.012-.009-.041-.03a13.207 13.207 0 01-.634-.49c-.401-.33-.938-.807-1.478-1.398C8.218 10.751 7 9.013 7 7a5 5 0 0110 0c0 2.012-1.218 3.752-2.262 4.893a14.576 14.576 0 01-2.112 1.889l-.04.029-.013.009-.004.002-.001.001-.568.39zM13.5 7a1.5 1.5 0 10-3 0 1.5 1.5 0 003 0z\" fill=\"currentColor\"/><path d=\"M5 10H2v12h20V10h-4v2h2v.34l-.104-.137-.68.514.784 1.035V20H4v-5.826l1.234-.755L4.366 12H5v-2zm-.683 2L4 12.194V12h.317z\" fill=\"currentColor\"/><path d=\"M17.775 16.279l.879-.478-.956-1.757-.878.478c-.368.2-.749.377-1.139.53l.728 1.862c.468-.183.925-.395 1.366-.635zM5.99 16.098c.434.254.884.48 1.346.677l.92.392.784-1.84-.92-.392c-.385-.164-.76-.353-1.121-.564l-1.01 1.727zM12.64 17.722l.999-.05-.1-1.998-.999.05c-.418.021-.837.016-1.255-.016l-.152 1.994c.502.038 1.005.045 1.507.02z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-ruler\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_8450)\"><path d=\"M15.857.216l7.812 7.811L7.86 23.835.05 16.023 15.857.216zm0 2.828l-2.184 2.184 1.602 1.603-1.414 1.414-1.602-1.602-2.184 2.184 2.402 2.402-1.415 1.414-2.401-2.402-2.184 2.184 1.602 1.602-1.414 1.415-1.603-1.603-2.184 2.184 4.983 4.983 12.98-12.979-4.984-4.983z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-ruler-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.669 8.027L15.857.216 12.26 3.814l3.016 3.016-1.414 1.414-3.016-3.016L8.66 7.412l3.816 3.816-1.415 1.414-3.815-3.815-2.185 2.184 3.016 3.016-1.414 1.414-3.016-3.016L.05 16.023l7.811 7.812L23.67 8.027z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-safety\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V10h-2V5.5l-4 1.667V9h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zm5.498-4.835h9v5.633a3 3 0 01-1.36 2.512l-3.14 2.052-3.14-2.052a3 3 0 01-1.36-2.512v-5.633zm2 2v3.633a1 1 0 00.453.837l2.047 1.337 2.047-1.337a1 1 0 00.453-.837v-3.633h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-safety-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2 1.18V10h3V5.09l-5-2.952V18.91zM22 2.5V10h-5.5V4.767L22 2.5z\" fill=\"currentColor\"/><path d=\"M22.498 11.998h-9v5.633a3 3 0 001.36 2.512l3.14 2.052 3.14-2.052a3 3 0 001.36-2.512v-5.633z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.886 1.859l8.086 3.537L22 2.382V10h-2V5.618l-3 1.5V10h-2V7.154L9 4.53v10.853l2.345 1.172-.895 1.79-2.406-1.204L2 20.766V5.98l5.886-4.12zM7 15.434V4.92l-3 2.1v10.213l3-1.8zM17.25 13.5a2.75 2.75 0 011.946 4.693l-.008.008a2.75 2.75 0 11-1.938-4.7zm3.992 5.325a4.75 4.75 0 10-1.414 1.415l1.67 1.674 1.416-1.412-1.672-1.677z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-search-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 3c1.15 0 2 .887 2 2.09 0 .809-.523 1.662-1.227 2.405-.27.286-.544.53-.773.72a8.666 8.666 0 01-.773-.72C7.523 6.752 7 5.899 7 5.09 7 3.884 7.84 3 9 3zm3.909 1.2C12.532 2.398 11.026 1 9 1 6.96 1 5.464 2.4 5.09 4.2H2V20h9v-2H4v-3.2l1.957-1.044L9.31 15.88l1.07-1.69-4.337-2.746L4 12.534V6.2h1.155c.306 1.107 1.014 2.03 1.618 2.67a10.772 10.772 0 001.63 1.4l.033.022.01.007.003.002.002.001.549.36.548-.359.003-.002.003-.002.01-.007.033-.022.112-.078a10.767 10.767 0 001.517-1.323c.605-.639 1.313-1.562 1.62-2.669H20v4.3h2V4.2h-9.091zm4.341 9.3a2.75 2.75 0 011.946 4.693l-.008.008a2.75 2.75 0 11-1.938-4.7zm3.992 5.325a4.75 4.75 0 10-1.414 1.415l1.67 1.674 1.416-1.412-1.672-1.677z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-search-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1c2.026 0 3.533 1.398 3.909 3.2H22v6.988a6.273 6.273 0 00-2-1.552V6.2h-7.155c-.306 1.107-1.014 2.03-1.619 2.67a10.767 10.767 0 01-1.517 1.322c-.169.12-.343.233-.518.346L9 10.662a34.674 34.674 0 00-.191-.124c-.175-.113-.35-.226-.518-.346a10.772 10.772 0 01-1.517-1.323C6.168 8.23 5.46 7.307 5.153 6.2H4v6.333l2.043-1.09 4.99 3.164A6.236 6.236 0 0013.188 20H2V4.2h3.09C5.465 2.4 6.96 1 9 1zM7 5.09c0 .809.523 1.662 1.227 2.405.27.286.544.53.773.72.23-.19.503-.434.773-.72C10.477 6.752 11 5.899 11 5.09 11 3.887 10.15 3 9 3c-1.16 0-2 .884-2 2.09z\" fill=\"currentColor\"/><path d=\"M17.25 12.5a2.75 2.75 0 011.946 4.693l-.008.008A2.75 2.75 0 1117.25 12.5zm3.992 5.325a4.75 4.75 0 10-1.414 1.415l1.67 1.674 1.416-1.412-1.672-1.677z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2.5 1.476V16.25a6.24 6.24 0 012.5-5V5.09l-5-2.952V18.91zM22 2.5v8.75A6.222 6.222 0 0018.25 10c-.608 0-1.195.087-1.75.248v-5.48L22 2.5z\" fill=\"currentColor\"/><path d=\"M23 16.25c0 .95-.278 1.833-.758 2.575l1.672 1.677-1.416 1.412-1.67-1.674A4.75 4.75 0 1123 16.25zm-2 0a2.75 2.75 0 10-.812 1.95l.008-.007A2.74 2.74 0 0021 16.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V11h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667z\" fill=\"currentColor\"/><path d=\"M19 12.75v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.688A3.996 3.996 0 0117 14.127V12.75h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063C19.91 18.68 20 18.35 20 18c0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l1.75 1.033V18a6.746 6.746 0 013.25-5.773V5.091l-5-2.953V18.91zM22 2.5v10.062a6.77 6.77 0 00-5.5-1.145v-6.65L22 2.5zM19 14.126V12.75h-2v1.376a3.995 3.995 0 00-1.854 1.072l-1.193-.689-1 1.732 1.192.688a4.008 4.008 0 000 2.142l-1.192.688 1 1.732 1.193-.689c.501.511 1.139.888 1.854 1.072v1.376h2v-1.376a3.996 3.996 0 001.854-1.072l1.192.689 1-1.732-1.191-.688a4.004 4.004 0 000-2.142l1.191-.688-1-1.732-1.192.688A3.996 3.996 0 0019 14.127zm-2.715 2.844a1.999 1.999 0 013.43 0l.036.063c.159.287.249.616.249.967 0 .35-.09.68-.249.967l-.037.063a1.999 1.999 0 01-3.429 0l-.037-.063A1.991 1.991 0 0116 18c0-.35.09-.68.248-.967l.037-.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-unlocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1.842l6.074 3.544L22 2.5V11h-2V5.5l-4 1.667V11h-2V7.074l-4-2.333v12.185l1.868 1.09-1.008 1.727-1.934-1.129L2 21.5V5.926l7-4.084zM8 16.833V4.741L4 7.074V18.5l4-1.667zM18 14c-.69 0-1.25.56-1.25 1.25V16h5.749v6.5h-9V16h1.251v-.75a3.25 3.25 0 015.541-2.305l.71.705-1.41 1.418-.71-.705A1.243 1.243 0 0018 14zm-2.501 4v2.5h5V18h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-map-unlocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.717L2 5.926V21.5l5.5-2.267V2.717zM9.5 18.91l2 1.18V16.5a6.495 6.495 0 013-5.478V5.09l-5-2.953V18.91zM22 2.5v8.876a6.52 6.52 0 00-5.5-1.202V4.767L22 2.5zM16.75 15.25a1.25 1.25 0 012.131-.887l.71.705L21 13.65l-.71-.705a3.25 3.25 0 00-5.541 2.305V16h-1.251v6.5h9V16H16.75v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mark-as-unread\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.5 1.34l7.744 4.555L16.23 7.62 9.5 3.66 2 8.072V20H0V6.928L9.5 1.34zM4 9h19v14H4V9zm3.992 2l5.508 3.787L19.008 11H7.992zM21 12.057l-7.5 5.157L6 12.057V21h15v-8.943z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mark-as-unread-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.5 1.34L0 6.928V20h2V8.072L9.5 3.66l6.73 3.959 1.014-1.724L9.5 1.34z\" fill=\"currentColor\"/><path d=\"M4 23V11.417l9.5 5.752 9.5-5.747V23H4z\" fill=\"currentColor\"/><path d=\"M23 9v.085l-9.5 5.746L4 9.08V9h19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-markup\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-5.61 16.038L8.228 12H10V8.586l2-2 2 2V12h1.773l1.837 7.038A9 9 0 0012 3zm3.832 17.146L14.227 14H9.772l-1.604 6.146A8.963 8.963 0 0012 21c1.372 0 2.67-.306 3.832-.854zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11a10.991 10.991 0 01-5.5 9.528A10.954 10.954 0 0112 23a10.954 10.954 0 01-6.013-1.787A10.991 10.991 0 011 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-markup-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm5.61 18.038a9.042 9.042 0 01-1.778 1.108L14.228 14H9.773l-1.605 6.146a8.963 8.963 0 01-1.777-1.108L8.228 12H10V8.586l2-2 2 2V12h1.773l1.837 7.038z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mathematics\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.125 1H22v22H2V1.83l10.125 10V1zm2 20H20v-1.333h-3.15v-2H20v-1.334h-3.15v-2H20V13h-3.15v-2H20V9.667h-3.15v-2H20V6.333h-3.15v-2H20V3h-5.875v18zm-2 0v-6.36L4 6.615V21h8.125z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mathematics-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 1H12v10.77L2 1.548V23h20v-2.5h-4v-2h4v-1.75h-4v-2h4V13h-4v-2h4V9.25h-4v-2h4V5.5h-4v-2h4V1zM12 14.63V21H4V6.452l8 8.178z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-measurement\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1h12v22H6V1zm2 2v3h2.5v2H8v3h4v2H8v3h2.5v2H8v3h8V3H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-measurement-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h10v10h10v10H2V2zm2 2v2.5h2.004v2H4V11h2.004v2H4v2.5h2.004v2H4V20h2.5v-1.967h2V20H11v-1.967h2V20h2.5v-1.967h2V20H20v-6H10V4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-measurement-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2H2v4.5h2.004v2H2V11h2.004v2H2v2.5h2.004v2H2V22h4.5v-1.967h2V22H11v-1.967h2V22h2.5v-1.967h2V22H22V12H12V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-measurement-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.5 1.586L22.914 6 21.5 7.414l-2-2v13.172l2-2L22.914 18 18.5 22.414 14.086 18l1.414-1.414 2 2V5.414l-2 2L14.086 6 18.5 1.586zM2 2h10v20H2V2zm2 2v16h6V4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-measurement-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.5 1.586L22.914 6 21.5 7.414l-2-2v13.172l2-2L22.914 18 18.5 22.414 14.086 18l1.414-1.414 2 2V5.414l-2 2L14.086 6 18.5 1.586zM2 2h10v20H2V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-measurement-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 1H6v5h3.5v2H6v3h5v2H6v3h3.5v2H6v5h12V1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-meat-pepper\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.212 5.727l-.97.243c-.999.25-1.848.8-2.456 1.364.47.167.938.392 1.384.668 1.036.64 2.022 1.591 2.667 2.838.858 1.657.543 3.303-.339 4.705-.857 1.363-2.276 2.564-3.82 3.547-1.56.992-3.323 1.812-4.958 2.385-1.602.562-3.162.917-4.324.923-1.294.07-2.364-.255-3.149-.934-.578-.5-.94-1.139-1.138-1.809-.67-.198-1.308-.56-1.808-1.138-.679-.785-1.005-1.854-.934-3.15.006-1.164.36-2.677.927-4.217a22.632 22.632 0 012.413-4.749C5.71 4.92 6.93 3.561 8.314 2.708c1.404-.864 3.036-1.236 4.725-.6 2.116.725 3.133 2.17 3.599 3.57.822-.71 1.89-1.34 3.119-1.648l.97-.243.485 1.94zM17 9.178v1.472h-2V8c0-1.393-.432-3.26-2.621-4.003l-.018-.006-.018-.007c-.968-.37-1.952-.205-2.98.427C8.31 5.06 7.28 6.165 6.365 7.522a20.634 20.634 0 00-2.194 4.32c-.534 1.454-.804 2.726-.804 3.557v.03l-.002.03c-.053.906.176 1.437.449 1.752.28.325.71.54 1.268.613l.76.1.1.76c.074.558.289.988.614 1.27.315.271.846.501 1.752.448l.03-.002h.029c.835 0 2.162-.274 3.69-.81 1.51-.53 3.133-1.286 4.547-2.186 1.429-.909 2.57-1.918 3.2-2.923.608-.966.71-1.848.257-2.722-.455-.88-1.167-1.577-1.942-2.056A5.215 5.215 0 0017 9.178z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-meat-pepper-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.076 10.706c.35-1.109.583-2.184.667-3.181.097-1.157-.001-2.279-.417-3.237a3.944 3.944 0 00-2.27-2.173c-1.694-.646-3.332-.275-4.741.593-1.386.852-2.606 2.21-3.607 3.695a21.159 21.159 0 00-1.125 1.876 23.09 23.09 0 00-1.29 2.873c-.565 1.54-.92 3.054-.926 4.218-.07 1.295.255 2.364.934 3.15.5.578 1.138.94 1.808 1.137.198.67.56 1.309 1.138 1.81.785.678 1.855 1.004 3.15.933 1.16-.006 2.721-.36 4.323-.922 1.635-.574 3.399-1.394 4.958-2.386 1.544-.983 2.963-2.183 3.82-3.546.882-1.403 1.197-3.049.34-4.706-.646-1.247-1.632-2.198-2.668-2.838a7.299 7.299 0 00-1.384-.668c.608-.564 1.457-1.114 2.456-1.364l.97-.242-.485-1.94-.97.242c-1.228.307-2.294.936-3.115 1.645.017.186.024.374.022.562-.014 1.555-.631 3.192-1.588 4.47z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-media-library\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 2h14v2H5V2zM3 5.5h18v2H3v-2zM1 9h22v13H1V9zm2 2v9h18v-9H3zm6.75 1.469L15 15.5l-5.25 3.031V12.47z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-media-library-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 2v2H5V2h14zM3 7.5h18v-2H3v2zM23 22V9H1v13h22zm-8-6.5l-5.25 3.031V12.47L15 15.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-member\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 7a3 3 0 116 0 3 3 0 01-6 0zm3-5a5 5 0 100 10 5 5 0 000-10zm7 0h-1v2h1a3 3 0 110 6h-1v2h1a5 5 0 000-10zM0 19a5 5 0 015-5h7a5 5 0 015 5v2h-2v-2a3 3 0 00-3-3H5a3 3 0 00-3 3v2H0v-2zm24 0a5 5 0 00-5-5h-1v2h1a3 3 0 013 3v2h2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-member-filled\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_101749_96975)\" fill=\"currentColor\"><path d=\"M3.5 7a5 5 0 1110 0 5 5 0 01-10 0zM5 14a5 5 0 00-5 5v2h17v-2a5 5 0 00-5-5H5zM24 21h-5v-2c0-1.959-.804-3.73-2.1-5H19a5 5 0 015 5v2zM15.5 12c-.629 0-1.231-.116-1.786-.329A6.974 6.974 0 0015.5 7a6.974 6.974 0 00-1.787-4.671A5 5 0 1115.5 12z\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-menu\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v5.5h16V4H4zm16 7.5H4V20h16v-8.5zM5.996 6H8v2h-.004v.004h-2V6zM10 6h8v2h-8V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-menu-application\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 3h3v3H3V3zm7.5 0h3v3h-3V3zM18 3h3v3h-3V3zM3 10.5h3v3H3v-3zm7.5 0h3v3h-3v-3zm7.5 0h3v3h-3v-3zM3 18h3v3H3v-3zm7.5 0h3v3h-3v-3zm7.5 0h3v3h-3v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-menu-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v8H2V2zm6 2.998H5.996v2.004h2v-.004H8v-2zm10 0h-8v2h8v-2zM2 12h20v10H2V12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-menu-fold\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm0 5.57L5.887 12 2 14.43V9.57zM7 11h15v2H7v-2zm-5 7h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-menu-unfold\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm20 5.57v4.86L18.113 12 22 9.57zM2 13v-2h15v2H2zm0 7v-2h20v2H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-merge-cells\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h7v-4h2v4h7V4h-7v4h-2V4H4zm13.182 6.232L15.414 12l1.768 1.768-1.414 1.414L12.586 12l3.182-3.182 1.414 1.414zM8.33 8.818L11.512 12 8.33 15.182l-1.414-1.414L8.683 12l-1.767-1.768L8.33 8.818z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-merge-cells-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2H2v20h9v-5h2v5h9V2h-9v5h-2V2zm6.182 8.232L15.415 12l1.767 1.768-1.414 1.414L12.586 12l3.182-3.182 1.414 1.414zM8.33 8.818L11.512 12 8.33 15.182l-1.414-1.414L8.684 12l-1.768-1.768L8.33 8.819z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-microphone\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 7a6 6 0 016-6h2a6 6 0 016 6v6a6.002 6.002 0 01-6 6v1h5v2H6v-2h5v-1a6.002 6.002 0 01-6-6V7zm2 4.5V13h3v2H7.535A4 4 0 0011 17h2a4 4 0 003.465-2H14v-2h3v-1.5h-3v-2h3V8h-3V6h2.874A4.002 4.002 0 0013 3h-2a4.002 4.002 0 00-3.874 3H10v2H7v1.5h3v2H7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-microphone-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 6a5 5 0 0110 0v5a5 5 0 01-10 0V6zm5-3a3 3 0 00-3 3v5a3 3 0 106 0V6a3 3 0 00-3-3zm-6 7v1a6 6 0 0012 0v-1h2v1a8.001 8.001 0 01-7 7.938V20h5v2H6v-2h5v-1.062A8.001 8.001 0 014 11v-1h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-microphone-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 6a5 5 0 0110 0v5a5 5 0 01-10 0V6zm-1 4v1a6 6 0 0012 0v-1h2v1a8.001 8.001 0 01-7 7.938V20h5v2H6v-2h5v-1.062A8.001 8.001 0 014 11v-1h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-microphone-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 3a5 5 0 100 10 5 5 0 000-10zM9.009 7.641a7 7 0 117.35 7.35l-9.224 7.282a1.173 1.173 0 01-.115.087 1.96 1.96 0 01-.295.167 2.322 2.322 0 01-1.001.207c-.851-.01-1.836-.433-2.93-1.527-1.095-1.093-1.52-2.079-1.528-2.93a2.324 2.324 0 01.207-1.002 1.974 1.974 0 01.254-.41l7.282-9.224zm.4 2.722l-6.122 7.754a.355.355 0 00-.021.139c.001.16.077.674.94 1.537.865.863 1.38.94 1.54.941a.354.354 0 00.137-.02l7.754-6.123a7.02 7.02 0 01-4.228-4.228zM10.414 15L8 17.414 6.586 16 9 13.586 10.414 15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-microphone-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.009 7.641a7 7 0 117.35 7.35l-9.224 7.282a1.173 1.173 0 01-.115.087 1.96 1.96 0 01-.295.167 2.322 2.322 0 01-1.001.207c-.851-.01-1.836-.433-2.93-1.527-1.095-1.093-1.52-2.079-1.528-2.93a2.324 2.324 0 01.207-1.002 1.974 1.974 0 01.254-.41l7.282-9.224zm.4 2.722l-6.122 7.754a.355.355 0 00-.021.139c.001.16.077.674.94 1.537.865.863 1.38.94 1.54.941a.355.355 0 00.137-.02l7.754-6.123a7.02 7.02 0 01-4.228-4.228zM10.414 15L8 17.414 6.586 16 9 13.586 10.414 15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-microphone-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.189 5.5H9v2H5v2h4v2H5V13c0 .168.007.335.02.5H9v2H5.544A6 6 0 0011 19v1H6v2h12v-2h-5v-1a6 6 0 005.456-3.5H15v-2h3.98c.013-.165.02-.332.02-.5v-1.5h-4v-2h4v-2h-4v-2h3.811A6.003 6.003 0 0013 1h-2a6.003 6.003 0 00-5.811 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-milk\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.85 1H6.15v3.59L4 9.49V23h16V9.49l-2.15-4.9V1zm-.918 6.476L18 9.91V21h-1.95V9.878l.882-2.402zM14.05 10.7V21H6V10.7h8.05zm-7.52-2l1.273-2.9h7.614l-1.065 2.9H6.531zm1.62-4.9V3h7.7v.8h-7.7zM13 13h-1.426l-1.576 1.584L8.415 13H7v6h2v-2.586l1.002 1.002.998-1.003V19h2v-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-milk-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.15 1h11.7v3.59L20 9.49V23H4V9.49l2.15-4.9V1zM18 9.91l-1.068-2.434-.882 2.402V21H18V9.91zM7.803 5.8L6.531 8.7h7.821l1.065-2.9H7.803zM8.15 3v.8h7.7V3h-7.7zM13 13h-1.426l-1.576 1.584L8.415 13H7v6h2v-2.586l1.002 1.002.998-1.003V19h2v-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-minus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.502 11h11v2h-11v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-minus-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.5-1h11v2h-11v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-minus-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm5.5 12v-2h-11v2h11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-minus-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm2.5 7h11v2h-11v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-minus-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm4.5 9v2h11v-2h-11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mirror\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v20h-2V2h2zM9 4.64V18.5H1.3L9 4.64zm6 0l7.7 13.86H15V4.64zM4.7 16.5H7v-4.14L4.7 16.5zM17 12.36v4.14h2.3L17 12.36z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mirror-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v20h-2V2h2zM9 4.64V18.5H1.3L9 4.64zm6 0l7.7 13.86H15V4.64z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v22H4V1zm2 2v18h12V3H6zm5 14h2.004v2.004H11V17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-blocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v4h-2V3H6v18h12v-2h2v4H4V1zm14 7.5a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018 8.5zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM12.5 12a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM11 17h2.004v2.004H11V17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-blocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v2.29A7.001 7.001 0 0018 3H6v14h12c.695 0 1.366-.101 2-.29V23H4V1zm9.004 18H11v2.004h2.004V19z\" fill=\"currentColor\"/><path d=\"M18 4.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM14.5 10a3.5 3.5 0 015.165-3.08l-4.744 4.745A3.482 3.482 0 0114.5 10zm1.835 3.08l4.744-4.745a3.5 3.5 0 01-4.745 4.745z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 1H4v22h16V1zm-6.996 16v2.004H11V17h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-list\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v5h-2V3H6v18h12v-5h2v7H4V1zm9 7h11v2H13V8zm0 4h8v2h-8v-2zm-2 5h2.004v2.004H11V17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-list-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v4h-2V3H6v14h12v-2h2v8H4V1zm9.004 18H11v2.004h2.004V19z\" fill=\"currentColor\"/><path d=\"M24 7H13v2h11V7zM21 11h-8v2h8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-navigation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v22H4V1zm2 2v18h12V3H6zm6 1.764l4.946 9.892L12 13.11l-4.946 1.546L12 4.764zm-1.054 6.58l1.054-.33 1.054.33L12 9.236l-1.054 2.108zM11 17h2.004v2.004H11V17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-navigation-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v22H4V1zm7 16v2.004h2.004V17H11zm4.973-3.172L12 5.882l-3.973 7.946L12 12.586l3.973 1.242z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-shortcut\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 23H4V1h16v5h-2V3H6v18h12v-3h2v5zm-6.996-3.996H11V17h2.004v2.004zm8.883-2.717l1.568-.781-1.568-.78-.781-1.57-.781 1.57-1.57.78 1.57.78.78 1.57.782-1.57zm-5.83-.986l-1.097-2.204L12.756 12l2.204-1.098 1.097-2.204 1.097 2.204L19.358 12l-2.204 1.097-1.097 2.204zm5.83-6.024l1.568-.78-1.568-.782-.781-1.568-.781 1.568-1.57.781 1.57.781.78 1.569.782-1.569z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-shortcut-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v4h-2V3H6v14h14v6H4V1zm9.004 18H11v2.004h2.004V19z\" fill=\"currentColor\"/><path d=\"M23.455 14.506l-1.569.78-.78 1.57-.782-1.57-1.568-.78 1.569-.78.78-1.57.781 1.57 1.57.78zM14.96 12.097l1.097 2.204 1.097-2.204 2.204-1.098-2.204-1.097-1.097-2.204-1.097 2.204L12.756 11l2.204 1.097zM23.455 7.496l-1.569.781-.78 1.569-.782-1.569-1.568-.78 1.569-.782.78-1.569.781 1.57 1.57.78z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-vibrate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 1h14v22H5V1zm2 2v18h10V3H7zM4 5v14H2V5h2zm18 0v14h-2V5h2zM11 17h2.004v2.004H11V17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mobile-vibrate-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 1H5v22h14V1zm-5.996 16v2.004H11V17h2.004zM4 19V5H2v14h2zM22 19V5h-2v14h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mode-dark\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.844 3.344l-1.428.781 1.428.781.781 1.428.781-1.428 1.428-.781-1.428-.781-.781-1.428-.781 1.428zm-5.432.814A8 8 0 1018.93 16 9 9 0 0110 7c0-.98.131-1.937.412-2.842zM2 12C2 6.477 6.477 2 12 2h1.734l-.868 1.5C12.287 4.5 12 5.69 12 7a7 7 0 008.348 6.87l1.682-.327-.543 1.626C20.162 19.137 16.417 22 12 22 6.477 22 2 17.523 2 12zm18.5-5.584l.914 1.67 1.67.914-1.67.914-.914 1.67-.914-1.67L17.916 9l1.67-.914.914-1.67z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-mode-dark-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.07 3.344l-1.428.781 1.428.781.781 1.428.781-1.428 1.428-.781-1.428-.781-.78-1.428-.782 1.428zM2.226 12c0-5.523 4.477-10 10-10h1.734l-.868 1.5c-.579 1-.866 2.189-.866 3.5a7 7 0 008.348 6.87l1.682-.327-.543 1.626C20.39 19.137 16.643 22 12.226 22c-5.523 0-10-4.477-10-10zm18.5-5.584l.914 1.67L23.31 9l-1.67.914-.914 1.67-.913-1.67L18.143 9l1.67-.914.913-1.67z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mode-light\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7797)\"><path d=\"M10.999-.004h2.004V2h-2.004V-.004zM4.223 2.803L5.64 4.22 4.223 5.637 2.806 4.22l1.417-1.417zm15.556 0l1.417 1.417-1.417 1.417-1.417-1.417 1.417-1.417zM12 6a6 6 0 100 12 6 6 0 000-12zm-8 6a8 8 0 1116 0 8 8 0 01-16 0zm-4.001-1.004h2.004V13H-.001v-2.004zm22 0h2.004V13h-2.004v-2.004zM4.223 18.36l1.417 1.417-1.417 1.418-1.417-1.418 1.417-1.417zm15.556 0l1.417 1.417-1.417 1.417-1.417-1.417 1.417-1.416zM11 21.997h2.004V24h-2.004v-2.004z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-mode-light-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.226-.003h2.003V2h-2.003V-.003zM4.449 2.803L5.866 4.22 4.45 5.637 3.032 4.22 4.45 2.803zm15.557 0l1.417 1.417-1.417 1.417-1.418-1.417 1.418-1.416zM4.226 12a8 8 0 1116 0 8 8 0 01-16 0zm-4-1.003h2.003V13H.226v-2.004zm22 0h2.004V13h-2.004v-2.004zM4.449 18.36l1.417 1.416-1.417 1.418-1.416-1.418 1.416-1.416zm15.557 0l1.416 1.416-1.416 1.418-1.418-1.418 1.418-1.416zm-8.78 3.637h2.003V24h-2.003v-2.003z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-module\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h7V4H4zm9 0v7h7V4h-7zm7 9h-7v7h7v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-module-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2H2v20h9V2zM13 22h9v-9h-9v9zM22 11V2h-9v9h9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-money\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 12.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM10.5 16a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\" fill=\"currentColor\"/><path d=\"M17.526 5.116L14.347.659 2.658 9.997 2.01 9.99V10H1.5v12h21V10h-.962l-1.914-5.599-2.098.715zM19.425 10H9.397l7.469-2.546 1.522-.487L19.425 10zM15.55 5.79L7.84 8.418l6.106-4.878 1.604 2.25zM3.5 18.169v-4.34A3.008 3.008 0 005.33 12h13.34a3.009 3.009 0 001.83 1.83v4.34A3.009 3.009 0 0018.67 20H5.332A3.01 3.01 0 003.5 18.169z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-money-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.5 16a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z\" fill=\"currentColor\"/><path d=\"M14.347.66l3.18 4.456 2.097-.715L21.538 10h.962v12h-21V10h.51v-.01l.648.006L14.348.66zM9.397 10h10.028l-1.037-3.033-1.522.487L9.396 10zM7.839 8.417L15.55 5.79 13.946 3.54 7.839 8.417zM5.5 12h-2v2a2 2 0 002-2zm10 4a3.5 3.5 0 10-7 0 3.5 3.5 0 007 0zm5 4v-2a2 2 0 00-2 2h2zm-2-8a2 2 0 002 2v-2h-2zm-15 8h2a2 2 0 00-2-2v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-monument\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1v1h6V1h2v2.162l-1 3V15h1v3h2v5H5v-5h2v-3h1V6.162l-1-3V1h2zm1 6v8h4V7h-4zm4.28-2l.333-1H9.387l.334 1h4.558zM9 17v1h6v-1H9zm8 3H7v1h10v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-monument-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1v1h6V1h2v2.162l-1 3V15h1v3h2v5H5v-5h2v-3h1V6.162l-1-3V1h2zm5.28 4l.333-1H9.387l.334 1h4.558zM9 17v1h6v-1H9zm8 3H7v1h10v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-moon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.412 4.158A8 8 0 1018.93 16 9 9 0 0110 7c0-.98.131-1.937.412-2.842zM2 12C2 6.477 6.477 2 12 2h1.734l-.868 1.5C12.287 4.5 12 5.689 12 7a7 7 0 008.348 6.87l1.682-.327-.543 1.626C20.162 19.137 16.417 22 12 22 6.477 22 2 17.523 2 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-moon-fall\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.916 1.585l-.45 1.675c-.3 1.116-.27 2.337.07 3.604a7 7 0 009.84 4.476l1.541-.752-.104 1.71c-.062 1.034-.374 2.06-.919 3.15l-.447.894-1.789-.895.448-.894c.132-.266.244-.518.338-.76A9 9 0 018.604 7.38a9.59 9.59 0 01-.338-2.852 8.003 8.003 0 00-4.164 9.235c.016.061.085.251.173.48l.106.267.033.082.009.022.003.007.378.926-1.852.756-.378-.926-.004-.01-.01-.024-.036-.09-.113-.288a8.16 8.16 0 01-.24-.684C.74 8.947 3.906 3.464 9.24 2.034l1.675-.449zM1 18h8.303L12 19.798 14.697 18H23v2h-7.697L12 22.202 8.697 20H1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-moon-fall-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.916 1.692l-.45 1.674c-.3 1.116-.27 2.337.07 3.604a7 7 0 009.84 4.476l1.541-.752-.104 1.711c-.062 1.034-.374 2.06-.919 3.149l-.276.553h-5.92L12 17.907l-2.697-1.8H2.828l-.304-.746-.113-.288a8.147 8.147 0 01-.24-.685C.74 9.053 3.906 3.57 9.24 2.141l1.675-.45zM1 18.107h8.303L12 19.905l2.697-1.798H23v2h-7.697L12 22.308l-3.303-2.201H1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-moon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 12C2 6.477 6.477 2 12 2h1.734l-.868 1.5C12.287 4.5 12 5.689 12 7a7 7 0 008.348 6.87l1.682-.327-.543 1.626C20.162 19.137 16.417 22 12 22 6.477 22 2 17.523 2 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-moon-rising\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 20h8.303L12 18.202 14.697 20H23v-2h-7.697L12 15.798 8.697 18H1v2zm19.447-3.658l.447-.895c.545-1.088.857-2.115.92-3.148l.103-1.711-1.54.752a7 7 0 01-9.841-4.476c-.34-1.267-.37-2.488-.07-3.604l.45-1.675-1.675.45c-5.334 1.429-8.5 6.912-7.07 12.247.05.187.163.486.24.684l.113.288.036.09.01.024.382.936 1.852-.756-.381-.933-.009-.022-.033-.082-.106-.268a7.382 7.382 0 01-.173-.479 8.003 8.003 0 014.164-9.235 9.59 9.59 0 00.337 2.852 9 9 0 0010.84 6.411 8.706 8.706 0 01-.337.76l-.448.895 1.79.895z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-moon-rising-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.465 3.26l.45-1.675-1.675.45C3.906 3.463.74 8.946 2.17 14.281c.05.187.163.486.24.684l.113.288.304.746H8.7l3.3-2.2 3.3 2.2h5.317l.277-.553c.544-1.088.856-2.115.919-3.148l.103-1.711-1.54.752a7 7 0 01-9.841-4.476c-.34-1.267-.37-2.488-.07-3.604z\" fill=\"currentColor\"/><path d=\"M9.303 20H1v-2h7.697L12 15.798 15.303 18H23v2h-8.303L12 18.202 9.303 20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-more\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.5 3h3v3h-3V3zm0 7.5h3v3h-3v-3zm0 7.5h3v3h-3v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mosque\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-.002 1.081A6.005 6.005 0 0117.917 8H22v2h-1v12H3V10H2V8h4.083a6.005 6.005 0 014.919-4.917l.002-1.085 2 .004zM8.126 8h7.748a4.002 4.002 0 00-7.748 0zM5 10v10h3v-6h8v6h3V10H5zm9 10v-4h-4v4h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mosque-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1.586l4 4v2.31c.124-.21.26-.418.412-.62.785-1.05 1.957-1.938 3.588-2.198V3.5h2v1.578c1.63.26 2.802 1.148 3.588 2.198.658.88 1.05 1.873 1.252 2.724H22v12H2V5.586l4-4zM18.764 10a5.346 5.346 0 00-.777-1.526C17.367 7.644 16.437 7 15 7c-1.438 0-2.366.645-2.987 1.474A5.346 5.346 0 0011.236 10h7.528zM10 12v8h2v-6h6v6h2v-8H10zm6 8v-4h-2v4h2zm-8 0V6.414l-2-2-2 2V20h4zM7.004 8v2.004H5v-2h.004V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mosque-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.004 10.004V8h-2v.004H5v2h2.004z\" fill=\"currentColor\"/><path d=\"M10 5.586l-4-4-4 4V22h9.5v-7h7v7H22V9.996h-1.025C20.727 7.5 18.661 5.486 16 5.076V3.5h-2v1.576c-1.667.256-3.1 1.143-4 2.383V5.586zM7.996 20H4V6.414l2-2 2 2L7.996 20z\" fill=\"currentColor\"/><path d=\"M13.5 17v5h3v-5h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mosque-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-2-.004L11 3.083a6.005 6.005 0 00-4.919 4.92h11.835a6.005 6.005 0 00-4.916-4.92l.003-1.081zM22 10H2v2h1v10h5v-6h8v6h5V12h1v-2z\" fill=\"currentColor\"/><path d=\"M10 22v-4h4v4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mouse\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 9a8 8 0 1116 0v6a8 8 0 11-16 0V9zm7-5.917A6.002 6.002 0 006 9h5V3.083zm2 0V9h5a6.002 6.002 0 00-5-5.917zM18 11H6v4a6 6 0 0012 0v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mouse-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 1.062A8.001 8.001 0 004 9h7V1.062zM13 1.062V9h7a8.001 8.001 0 00-7-7.938zM20 11H4v4a8 8 0 1016 0v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-move\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.75 2.25h3v3h-3v-3zm7.5 0h3v3h-3v-3zm-7.5 5.5h3v3h-3v-3zm7.5 0h3v3h-3v-3zm-7.5 5.5h3v3h-3v-3zm7.5 0h3v3h-3v-3zm-7.5 5.5h3v3h-3v-3zm7.5 0h3v3h-3v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-move-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.086 12L5.5 7.586 6.914 9l-2 2H11V4.914l-2 2L7.586 5.5 12 1.086 16.414 5.5 15 6.914l-2-2V11h6.086l-2-2L18.5 7.586 22.914 12 18.5 16.414 17.086 15l2-2H13v6.086l2-2 1.414 1.414L12 22.914 7.586 18.5 9 17.086l2 2V13H4.914l2 2L5.5 16.414 1.086 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-movie-clapper\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v4h4.865L5.532 4H4zm4.135 0l3.333 4h4.397l-3.333-4H8.135zm7 0l3.333 4H20V4h-4.865zM20 10H4v10h16V10zm-5 4H9v-2h6v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-movie-clapper-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM4 8V4h1.532l3.333 4H4zm7.468 0L8.135 4h4.397l3.333 4h-4.397zm7 0l-3.333-4H20v4h-1.532zM9 14v-2h6v2H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-multiply\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.818 7.404l3.181 3.182 3.182-3.182 1.415 1.414L13.414 12l3.182 3.182-1.415 1.414L12 13.414l-3.182 3.182-1.415-1.414L10.585 12 7.403 8.818l1.415-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-museum\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v4.327l4-.444V22H2V8.105l4-.444V2zm2 5.438l8-.889V4H8v3.438zM18 20h2v-5h-2v5zm2-7V8.117L4 9.895V20h12v-7h4zM6 10.998h2.004v2.004H6v-2.004zm4 0h2.004v2.004H10v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-museum-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 4.765V20h2v-5h2v5h2V4.766A6.218 6.218 0 0012 4c-1.089 0-2.11.277-3 .765zm8 1.616v3.72A6.979 6.979 0 0122 8h1v14H1V8h1c1.959 0 3.73.804 5 2.101v-3.72l-.033.03-1.379-1.448.724-.69c.35-.333.73-.636 1.136-.904A8.216 8.216 0 0112 2a8.216 8.216 0 015.69 2.276l.724.69-1.38 1.448L17 6.38zM7 15a5.002 5.002 0 00-4-4.9V20h4v-5zm10 5h4v-9.9a5.002 5.002 0 00-4 4.9v5zM11 6.998h2.004v2.004H11V6.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-museum-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 10.101v-3.72l.034.033 1.38-1.448-.724-.69A8.216 8.216 0 0012 2a8.216 8.216 0 00-5.688 2.274l-.724.69 1.38 1.448L7 6.38v3.72A6.979 6.979 0 002 8H1v14h10v-7h2v7h10V8h-1c-1.959 0-3.73.804-5 2.101zM3 10.1c2.282.463 4 2.481 4 4.9v5H3v-9.9zM21 20h-4v-5a5.002 5.002 0 014-4.9V20zM13.004 6.998v2.004H11V6.998h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-museum-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1.798l4 2.667v6.355l12-2V22h-6v-4h-2v4H2V4.465l4-2.667zM4 5.535V20h8v-4h6v4h2v-8.82l-12 2V5.536L6 4.202 4 5.535z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-museum-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1.798l4 2.667v6.355l12-2V22h-5v-4h-4v4H2V4.465l4-2.667z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-museum-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v4.327l4-.444V14h-5v8H2V8.105l4-.444V2zm2 5.438l8-.889V4H8v3.438zm-2 3.56v2.004h2.004v-2.004H6zm4 0v2.004h2.004v-2.004H10z\" fill=\"currentColor\"/><path d=\"M19 22h3v-6h-3v6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mushroom\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.308 3.102C12.987 4.779 14.63 6 16.499 6c1.157 0 2.198-.405 2.985-1.091a5.02 5.02 0 00-.191-.202c-1.626-1.626-4.38-2.158-6.985-1.605zm8.228 3.53A6.524 6.524 0 0116.499 8c-2.79 0-5.161-1.826-6.096-4.278-.842.38-1.593.882-2.196 1.485-.381.381-.55.72-.6 1.035-.051.317 0 .736.287 1.31.097.193.34.52.737.955.379.415.84.869 1.31 1.306l.014.012 4.22 4.22.012.013c.071.077.146.156.222.236C15.337 11.822 17.704 10 20.5 10c.202 0 .402.01.599.027.037-1.197-.15-2.372-.562-3.394zm.294 5.38A4.576 4.576 0 0020.5 12c-2.211 0-4.089 1.693-4.448 3.85.161.125.282.199.395.255l.021.011c.566.283.979.331 1.292.28.314-.052.652-.223 1.033-.603.979-.98 1.68-2.304 2.038-3.781zm-8.761 2.756l-2.837-2.837a44.98 44.98 0 01-.708.624c-.83.715-1.937 1.614-2.984 2.287l-.013.008-.013.007-.104.063c-.554.33-1.34.8-1.73 1.472-.18.309-.26.642-.173 1.05.094.433.4 1.05 1.2 1.85.8.801 1.418 1.107 1.851 1.2.407.088.741.008 1.05-.172.672-.39 1.142-1.176 1.472-1.73l.062-.105.008-.012.008-.013c.672-1.047 1.572-2.154 2.287-2.984.229-.265.44-.504.624-.708zM7.8 10.528a19.961 19.961 0 01-.647-.673c-.412-.452-.82-.951-1.047-1.408-.42-.84-.607-1.683-.475-2.518.133-.837.567-1.541 1.162-2.136 1.086-1.086 2.48-1.871 3.968-2.347 3.323-1.064 7.432-.668 9.946 1.847.348.348.655.73.923 1.135 1.308 1.98 1.689 4.551 1.36 6.917-.307 2.21-1.244 4.323-2.783 5.862-.59.591-1.291 1.026-2.123 1.162-.832.137-1.674-.046-2.51-.464l-.021-.01c-.42-.21-.781-.486-1.22-.88a23.146 23.146 0 01-.86-.818c-.154.174-.328.37-.513.585-.692.803-1.515 1.82-2.11 2.745l-.061.104c-.298.51-1.022 1.75-2.177 2.42a3.4 3.4 0 01-2.474.397c-.933-.2-1.878-.774-2.845-1.741-.968-.968-1.54-1.912-1.74-2.845a3.4 3.4 0 01.397-2.474c.67-1.155 1.91-1.88 2.42-2.177l.103-.061c.924-.595 1.942-1.418 2.745-2.11.213-.184.41-.357.582-.511z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mushroom-1\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_9460)\"><path d=\"M18.543 5.455c-4.052-4.054-7.822-3.49-9.015-2.298-.276.276-.395.647-.166 1.36.244.758.841 1.713 1.761 2.838.737.902 1.642 1.868 2.648 2.873 1.005 1.006 1.97 1.91 2.872 2.648 1.126.92 2.08 1.516 2.84 1.76.711.23 1.083.11 1.358-.165 1.193-1.193 1.755-4.962-2.298-9.016zM8.113 1.743C10.437-.58 15.526-.393 19.959 4.04c4.432 4.434 4.62 9.522 2.298 11.844-.974.973-2.218 1.031-3.387.655-.869-.28-1.778-.817-2.691-1.492-.15.219-.305.466-.468.742a48.675 48.675 0 00-.95 1.723l-.207.388c-.796 1.484-1.735 3.182-2.905 4.349-.958.956-2.186 1.803-3.787 1.747-1.57-.055-3.214-.969-5.051-2.81C.973 19.349.06 17.704.003 16.137c-.058-1.602.789-2.828 1.747-3.786 1.167-1.168 2.865-2.106 4.348-2.903l.384-.205a48.693 48.693 0 001.726-.953c.276-.163.524-.318.743-.468-.675-.913-1.213-1.823-1.493-2.692-.376-1.168-.318-2.413.656-3.386zm2.103 7.635c-.313.22-.649.431-.991.633-.564.333-1.19.668-1.81 1l-.37.198c-1.53.822-2.957 1.63-3.881 2.555-.8.8-1.19 1.514-1.163 2.3.03.82.525 2.009 2.224 3.71 1.698 1.702 2.886 2.196 3.706 2.224.786.028 1.503-.365 2.305-1.164.925-.923 1.733-2.349 2.554-3.878l.2-.375c.332-.62.666-1.244.998-1.806.202-.343.412-.68.633-.993-.74-.649-1.5-1.374-2.265-2.14a48.267 48.267 0 01-2.14-2.264z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mushroom-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.114 1.743C10.436-.58 15.525-.393 19.958 4.04c4.432 4.434 4.62 9.522 2.298 11.844-.974.973-2.218 1.031-3.387.655-.869-.28-1.778-.817-2.691-1.492-.15.219-.305.466-.468.742a48.675 48.675 0 00-.95 1.723l-.207.388c-.796 1.484-1.735 3.182-2.905 4.349-.958.956-2.186 1.803-3.787 1.747-1.57-.055-3.214-.969-5.051-2.81C.973 19.349.06 17.704.003 16.137c-.058-1.602.789-2.828 1.747-3.786 1.167-1.168 2.865-2.106 4.348-2.903l.384-.205a48.693 48.693 0 001.726-.953c.276-.163.524-.318.743-.468-.675-.913-1.213-1.823-1.493-2.692-.376-1.168-.318-2.413.656-3.386zm2.102 7.635c-.313.22-.649.431-.991.633-.564.333-1.19.668-1.81 1l-.37.198c-1.53.822-2.957 1.63-3.881 2.555-.8.8-1.19 1.514-1.163 2.3.03.82.525 2.009 2.224 3.71 1.698 1.702 2.886 2.196 3.706 2.224.786.028 1.503-.365 2.305-1.164.925-.923 1.733-2.349 2.554-3.878l.2-.375c.332-.62.666-1.244.998-1.806.202-.343.412-.68.633-.993-.74-.649-1.5-1.374-2.265-2.14a48.267 48.267 0 01-2.14-2.264z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-mushroom-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.793 3.793c.9-.9 2.011-1.593 3.212-2.075a6.55 6.55 0 0012.006 3.35c.868 1.63 1.19 3.568 1.065 5.437a6.55 6.55 0 00-9.075 6.205c-.17-.162-.35-.335-.527-.513-.155.174-.329.37-.514.585-.692.803-1.515 1.82-2.11 2.745l-.061.104c-.298.51-1.022 1.75-2.177 2.42a3.4 3.4 0 01-2.474.397c-.933-.2-1.878-.774-2.845-1.741-.968-.968-1.54-1.912-1.74-2.845a3.4 3.4 0 01.397-2.474c.67-1.155 1.91-1.88 2.42-2.177l.103-.061c.924-.595 1.942-1.418 2.745-2.11.213-.184.41-.357.582-.511a19.961 19.961 0 01-.647-.674c-.412-.452-.82-.951-1.047-1.408-.42-.84-.607-1.683-.475-2.518.133-.837.567-1.541 1.162-2.136zm5.276 10.975l-2.837-2.837a44.98 44.98 0 01-.708.624c-.83.715-1.937 1.614-2.984 2.287l-.013.008-.013.007-.104.063c-.554.33-1.34.8-1.73 1.472-.18.309-.26.642-.173 1.05.094.433.4 1.05 1.2 1.85.8.801 1.418 1.107 1.851 1.2.407.088.741.008 1.05-.172.672-.39 1.142-1.176 1.472-1.73l.062-.105.008-.012.008-.013c.672-1.047 1.572-2.154 2.287-2.984.229-.265.44-.504.624-.708z\" fill=\"currentColor\"/><path d=\"M16.234 18.184c.618.213 1.236.286 1.85.185.832-.136 1.532-.571 2.123-1.162 1.254-1.254 2.108-2.888 2.548-4.646l-.23-.111a4.55 4.55 0 00-6.438 4.99l.147.744zM20.707 3.293l.015.015-.182.33A4.55 4.55 0 0112 1.45v-.326c3.057-.615 6.497-.04 8.707 2.169z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2.913V18a3 3 0 11-2-2.83v-5.083L8 10.92V19a3 3 0 11-2-2.83V4.08l14-1.167zM6 19a1 1 0 10-2 0 1 1 0 002 0zM8 8.913l10-.833V5.087L8 5.92v2.993zM18 18a1 1 0 10-2 0 1 1 0 002 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 .847V17a4 4 0 11-2-3.465V3.153L8 4.867V19a4 4 0 11-2-3.465V3.133L22 .847zM6 19a2 2 0 10-4 0 2 2 0 004 0zm14-2a2 2 0 10-4 0 2 2 0 004 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 .847V17a4 4 0 11-2-3.465V3.153L8 4.867V19a4 4 0 11-2-3.465V3.133L22 .847z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3h7v2h-5v13a4 4 0 11-2-3.465V3zm0 15a2 2 0 10-4 0 2 2 0 004 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3h7v2h-5v13a4 4 0 11-2-3.465V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2.913V18a3 3 0 11-2-2.83V8.088L8 8.92V19a3 3 0 11-2-2.83V4.08l14-1.167z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-rectangle-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v11h-2V4H4v16h9v2H2V2zm10 5h4v2h-2v5a3 3 0 11-2-2.83V7zm0 7a1 1 0 10-2 0 1 1 0 002 0zm8 1v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-music-rectangle-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h12.39A5.5 5.5 0 0122 14.39V2zm-7 5v2h-2v5.5a2.5 2.5 0 11-2-2.45V7h4z\" fill=\"currentColor\"/><path d=\"M20 20h3v-2h-3v-3h-2v3h-3v2h3v3h2v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-navigation-arrow\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.764l9.946 19.892L12 18.548l-9.946 3.108L12 1.764zm0 4.472L5.946 18.344 12 16.452l6.054 1.892L12 6.236z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-navigation-arrow-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.764l9.946 19.892L12 18.548l-9.946 3.108L12 1.764z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-next\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.75 4.336L14.414 12 6.75 19.664V4.336zM17.5 5v14h-2V5h2zM8.75 9.164v5.672L11.586 12 8.75 9.164z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-next-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.75 4.336L14.414 12 6.75 19.664V4.336zM17.5 5v14h-2V5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-no-expression\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-no-expression-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-noodle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 3h7v2h-1v5h1v2c0 5.523-4.477 10-10 10S2 17.523 2 12v-2h1a6 6 0 1112 0h1V5h-1V3zm3 2v5h1V5h-1zM4 12a8 8 0 1016 0H4zm1-2h1a3 3 0 016 0h1a4 4 0 00-8 0zm5 0a1 1 0 00-2 0h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-noodle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 3h7v2h-1v5h1v2c0 5.523-4.477 10-10 10S2 17.523 2 12v-2h1a6 6 0 1112 0h1V5h-1V3zm3 2v5h1V5h-1zM5 10h1a3 3 0 016 0h1a4 4 0 00-8 0zm5 0a1 1 0 00-2 0h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 8a8 8 0 1116 0v4.697l2 3V20h-5.611a4.502 4.502 0 01-8.777 0H2v-4.303l2-3V8zm5.708 12a2.5 2.5 0 004.584 0H9.708zM12 2a6 6 0 00-6 6v5.303l-2 3V18h16v-1.697l-2-3V8a6 6 0 00-6-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 8a8 8 0 1116 0v4.697l2 3V20h-5.611a4.502 4.502 0 01-8.777 0H2v-4.303l2-3V8zm5.708 12a2.5 2.5 0 004.584 0H9.708zM12 2a6 6 0 00-6 6v5.303l-2 3V18h16v-1.697l-2-3V8a6 6 0 00-6-6zm1 4v3h3v2h-3v3h-2v-3H8V9h3V6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 8a8 8 0 1116 0v4.697l2 3V20H2v-4.303l2-3V8zm9 1V6h-2v3H8v2h3v3h2v-3h3V9h-3zM8.645 21a3.502 3.502 0 006.71 0h-6.71z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-9.268 5a2 2 0 01-3.464 0H6v-2.736l1-2V10a5 5 0 0110 0v2.264l1 2V17h-4.268zM8 15h8v-.264l-1-2V10a3 3 0 10-6 0v2.736l-1 2V15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zM6.5 16.5h3.378a2.25 2.25 0 004.244 0H17.5v-1.618l-1-2V10.5a4.5 4.5 0 10-9 0v2.382l-1 2V16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 8a8 8 0 1116 0v4.697l2 3V20h-5.611a4.502 4.502 0 01-8.777 0H2v-4.303l2-3V8zm16 10v-1.697l-2-3V8A6 6 0 006 8v5.303l-2 3V18h16zm-5.708 2H9.708a2.5 2.5 0 004.584 0zM13 6v6h-2V6h2zm-2 7.5h2.004v2.004H11V13.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 8a8 8 0 1116 0v4.697l2 3V20H2v-4.303l2-3V8zm7-2v6h2V6h-2zm2.004 7.5H11v2.004h2.004V13.5zM8.645 21a3.502 3.502 0 006.71 0h-6.71z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-notification-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.645 20.5a3.502 3.502 0 006.71 0h-6.71zM3 19.5h18v-3l-2-3v-5a7 7 0 10-14 0v5l-2 3v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-0\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 6a2 2 0 00-2-2H9a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2V6zM9 6h6v12H9V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-0-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 9a5 5 0 00-5-5h-1v.1A5.002 5.002 0 007 9v6a5 5 0 0010 0V9zm-5-3a3 3 0 013 3v6a3 3 0 11-6 0V9a3 3 0 013-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 18h-2V6a2 2 0 00-2-2H9v2h2v12H9v2h6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-1-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 20V3.5h-1.834L8.1 5.8l1.2 1.6L11 6.125V20h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h8a2 2 0 012 2v5a2 2 0 01-2 2H9v5h8v2H7v-7a2 2 0 012-2h6V6H7V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-2-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 8a5 5 0 015-5h1v.1c2.282.463 4 2.481 4 4.9v.065c0 1.525-.687 2.97-1.871 3.931L9 16.976V18h8v2H7v-3.024a2 2 0 01.739-1.552l6.129-4.98A3.065 3.065 0 0015 8.065V8a3 3 0 10-6 0v1H7V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h8a2 2 0 012 2v12a2 2 0 01-2 2H7v-2h8v-5H8v-2h7V6H7V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-3-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 4h9v3.02l-4.264 2.986A5 5 0 0112 20h-.5a5 5 0 01-5-5h2a3 3 0 003 3h.5a3 3 0 100-6H9.5V9.48L14.47 6H7.5V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 4v8h7V4h2v16h-2v-6h-7a2 2 0 01-2-2V4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-4-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.989 4H15.5v10h2v2h-2v4h-2v-4H6v-2.323L12.989 4zm.511 10V6.708L8.234 14H13.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4H7v7a2 2 0 002 2h6v5H7v2h8a2 2 0 002-2v-5a2 2 0 00-2-2H9V6h8V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-5-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 4H16v2H9.5v4H12a5.002 5.002 0 014.9 4h.1v1a5 5 0 01-5 5h-.5a5 5 0 01-5-5h2a3 3 0 003 3h.5a3 3 0 100-6H7.5V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.5 4H9a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2v-5a2 2 0 00-2-2H9V6h7.5V4zM9 13h6v5H9v-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-6-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.42 3.5h2.31l-3.473 6.052a5.25 5.25 0 11-3.573 2.209L12.42 3.5zM9.02 13.453a3.25 3.25 0 10.354-.617l-.354.617z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-7\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4h10.5v3.113a2 2 0 01-.52 1.346l-4.48 4.928V20h-2v-6.613a2 2 0 01.52-1.346l4.48-4.928V6H7V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-7-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 4h10v2.203L11.663 20H9.488l5.926-14H7.5V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-8\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 6a2 2 0 00-2-2H9a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2V6zM9 6h6v5H9V6zm0 7h6v5H9v-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-8-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 5.5a2.25 2.25 0 100 4.5 2.25 2.25 0 000-4.5zm2.857 5.396a5 5 0 11-5.714 0 4.25 4.25 0 115.714 0zM12 12a3 3 0 100 6 3 3 0 000-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 6a2 2 0 00-2-2H9a2 2 0 00-2 2v5a2 2 0 002 2h6v5H7.5v2H15a2 2 0 002-2V6zm-2 5H9V6h6v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-numbers-9-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.582 20.5H9.273l3.473-6.052a5.25 5.25 0 113.573-2.209L11.582 20.5zm3.402-9.953a3.25 3.25 0 10-.354.617l.354-.617z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-nut\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.474 4.805c.413-.623.83-1.38 1.077-2.121l1.898.632c-.36 1.078-.97 2.122-1.52 2.906 1.067 1.222 1.953 2.874 2.343 4.59.468 2.067.243 4.4-1.494 6.138l-2.121 2.121-.726-.726c-1.898 1.704-4.095 2.963-6.264 3.488-2.468.596-4.998.25-6.874-1.626-1.876-1.876-2.222-4.406-1.626-6.874.524-2.169 1.784-4.366 3.488-6.264l-.726-.726L7.05 4.222c1.727-1.727 4.06-1.95 6.11-1.5 1.6.352 3.143 1.132 4.314 2.083zM16.217 6.36a8.667 8.667 0 00-3.486-1.685c-1.646-.362-3.185-.121-4.266.96l-.708.707 5.364 5.364h3.415v3.414l1.12 1.121.708-.707c1.092-1.091 1.331-2.629.957-4.28-.29-1.281-.934-2.527-1.695-3.474-.207.214-.424.431-.653.66l-.023.023-1.414-1.414c.257-.257.48-.481.681-.69zm-.703 10.567l-.978-.978v-2.243h-2.243L7.072 8.486c-1.49 1.681-2.536 3.56-2.96 5.317-.484 2-.153 3.742 1.095 4.99 1.248 1.248 2.99 1.58 4.99 1.096 1.757-.425 3.636-1.47 5.317-2.96z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-nut-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.765 2.368l-.316.948c-.36 1.078-.97 2.122-1.52 2.906 1.067 1.223 1.953 2.874 2.343 4.591.468 2.067.243 4.4-1.494 6.137l-2.121 2.121-.726-.726c-1.898 1.704-4.095 2.964-6.264 3.488-2.468.597-4.998.25-6.874-1.626-1.876-1.876-2.222-4.406-1.626-6.874.524-2.169 1.784-4.366 3.488-6.263l-.726-.727 2.121-2.12c1.727-1.727 4.06-1.951 6.11-1.5 1.6.352 3.143 1.131 4.314 2.082.413-.623.83-1.38 1.077-2.121l.317-.949 1.897.633zm-5.25 14.56l-.98-.978v-2.243h-2.242L7.072 8.486c-1.49 1.681-2.536 3.56-2.96 5.317-.484 2-.153 3.742 1.095 4.99 1.248 1.248 2.99 1.58 4.99 1.096 1.757-.425 3.636-1.47 5.317-2.96z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-object-storage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a5 5 0 00-5 5v2H6c-.78 0-1.805.302-2.62.964C2.598 12.6 2 13.572 2 15c0 1.414.615 2.388 1.42 3.032.836.67 1.866.968 2.58.968.973 0 2.239-.015 3.263-.521.485-.24.9-.585 1.203-1.097.306-.517.534-1.27.534-2.382v-1.086l-1.5 1.5L8.086 14 12 10.086 15.914 14 14.5 15.414l-1.5-1.5V15c0 1.387-.286 2.51-.812 3.4a4.783 4.783 0 01-2.04 1.872C8.674 21 6.979 21 6.056 21H6c-1.168 0-2.638-.452-3.83-1.407C.943 18.613 0 17.086 0 15c0-2.072.903-3.6 2.12-4.589A6.447 6.447 0 015 9.093V9a7 7 0 0114 0v.093a6.447 6.447 0 012.88 1.318C23.099 11.401 24 12.928 24 15c0 2.076-.907 3.614-2.205 4.607C20.529 20.575 18.93 21 17.5 21h-4v-2h4c1.07 0 2.221-.325 3.08-.982C21.407 17.386 22 16.424 22 15c0-1.428-.598-2.4-1.38-3.036C19.804 11.302 18.78 11 18 11h-1V9a5 5 0 00-5-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-open-mouth\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zM7 13h10v5H7v-5zm2 2v1h6v-1H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-open-mouth-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm0 6v-4H7v4h10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-opera\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.498 5h1.5c3.66 0 6.065 1.464 7.578 3.51 1.01 1.365 1.593 2.947 1.933 4.43.731-.554 1.505-.955 2.169-1.238a12.434 12.434 0 011.943-.642c.528-.123 1.067-.21 1.6-.312l-1.376 8.253L2.217 19 .717 13h1.28c1.022 0 1.899.105 2.596.236l-.921-3.225h1.326c1.296 0 2.554.231 3.503.467a38.217 38.217 0 00-1.426-4.094L6.498 5zm2.587 7.723c-.24-.078-.559-.174-.932-.27a14.905 14.905 0 00-1.804-.35L7.751 17h2.125c-.024-.173-.05-.364-.081-.573a46.696 46.696 0 00-.71-3.705zm2.808 4.278h4.086c-.018-.58-.055-1.291-.124-1.884-.21-1.79-.718-3.838-1.887-5.418-.927-1.253-2.31-2.27-4.464-2.592a43.828 43.828 0 011.398 4.613 48.84 48.84 0 01.99 5.281zm6.087 0h2.17l.596-3.575c-.092.036-.187.075-.284.116-.894.381-1.872.953-2.578 1.763.052.568.08 1.164.094 1.642l.002.053zM5.67 17l-.445-1.555a8.615 8.615 0 00-.5-.136c-.377-.09-.858-.183-1.43-.242L3.778 17h1.893z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-opera-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.499 5h1.5c3.661 0 6.066 1.464 7.579 3.51 1.009 1.365 1.592 2.947 1.933 4.43 1.68-1.275 3.67-1.8 5.71-2.191l-1.375 8.262-19.628-.001L.718 13h1.28c1.022 0 1.899.105 2.597.236l-.922-3.225H5c1.296 0 2.554.231 3.503.467a38.22 38.22 0 00-1.426-4.094L6.499 5zm2.592 7.724c-.241-.078-.561-.174-.937-.27a14.904 14.904 0 00-1.803-.351l1.402 4.908h2.133l-.005-.052c-.101-.95-.148-1.389-.226-1.831-.077-.443-.184-.871-.414-1.798l-.15-.606zM5.673 17.01l-.447-1.564a8.715 8.715 0 00-.5-.136c-.377-.09-.858-.183-1.43-.242l.484 1.942h1.893zm12.308 0h2.17l.597-3.584a9.892 9.892 0 00-.285.116c-.894.381-1.872.953-2.577 1.764a29.254 29.254 0 01.095 1.704z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-order-adjustment-column\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v8h5.586l-2-2L18 7.586 22.414 12 18 16.414 16.586 15l2-2H13v8h-2v-8H5.414l2 2L6 16.414 1.586 12 6 7.586 7.414 9l-2 2H11V3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-order-ascending\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 2.586L23.414 7 22 8.414l-2-2V20h-2V6.414l-2 2L14.586 7 19 2.586zM2 4h11v2H2V4zm0 7h13v2H2v-2zm0 7h13v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-order-descending\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h13v2H2V4zm0 7h13v2H2v-2zm1 7H2v2h11v-2H3zm16 3.414l.707-.707 3-3 .707-.707L22 15.586l-.707.707L20 17.586V4h-2V17.586l-1.293-1.293-.707-.707L14.586 17l.707.707 3 3 .707.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-outbox\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zm-2 14.5V20H4v-3.5h3.67A4.997 4.997 0 0012 19a4.997 4.997 0 004.33-2.5H20zm-16-2V4h16v10.5h-4.965l-.253.625a3.001 3.001 0 01-5.564 0l-.253-.625H4zm8-9.414L7.586 9.5 9 10.914l2-2V14h2V8.914l2 2L16.414 9.5 12 5.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-outbox-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM4 14.5V4h16v10.5h-4.965l-.253.625a3.001 3.001 0 01-5.564 0l-.253-.625H4zm8-9.414L7.586 9.5 9 10.914l2-2V14h2V8.914l2 2L16.414 9.5 12 5.086z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-page-first\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 5v14h-2V5h2zm9.164 1.75L12.414 12l5.25 5.25-1.414 1.414L9.586 12l6.664-6.664 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-page-head\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 10v12h-2V12H5v10H3V10h18zm0-8v6H3V2h18zm-2 2H5v2h14V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-page-head-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 10v12h-2V12H5v10H3V10h18zm0-8v6H3V2h18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-page-last\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 5v14h-2V5h2zm-9.75.336L14.414 12 7.75 18.664 6.336 17.25l5.25-5.25-5.25-5.25L7.75 5.336z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v1.126c1.725.444 3 2.01 3 3.874h3v2h-1v1h4v2h-1v8h1v2H2v-2h1v-8H2v-2h4V9H5V7h3a4.002 4.002 0 013-3.874V2h2zM8 9v1h8V9H8zm6-2a2 2 0 10-4 0h4zm-9 5v8h3v-2a4 4 0 018 0v2h3v-8H5zm9 8v-2a2 2 0 10-4 0v2h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-.002 1.081A6.002 6.002 0 0118 9h4v13H2V9h4a6.002 6.002 0 015.002-5.917l.002-1.085 2 .004zM8 9h8a4 4 0 00-8 0zm2.998-3.002h2.004v2.004h-2.004V5.998zM4 11v9h1v-3a3 3 0 116 0v3h2v-3a3 3 0 116 0v3h1v-9H4zm13 9v-3a1 1 0 10-2 0v3h2zm-8 0v-3a1 1 0 10-2 0v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-.002 1.081A6.002 6.002 0 0118 9h4v13h-2v-4.5a3.5 3.5 0 10-7 0V22h-2v-4.5a3.5 3.5 0 10-7 0V22H2V9h4a6.002 6.002 0 015.002-5.917l.002-1.085 2 .004zm-2.006 3.996v2.004h2.004V5.998h-2.004z\" fill=\"currentColor\"/><path d=\"M7.5 16A1.5 1.5 0 006 17.5V22h3v-4.5A1.5 1.5 0 007.5 16zM16.5 16a1.5 1.5 0 00-1.5 1.5V22h3v-4.5a1.5 1.5 0 00-1.5-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-.002 1.081A6.002 6.002 0 0118 9h2V3h2v19H2V3h2v6h2a6.002 6.002 0 015.002-5.917l.002-1.085 2 .004zM8 9h8a4 4 0 00-8 0zm-4 2v9h4v-1.646a6.427 6.427 0 013.553-5.748l.447-.224.447.224A6.427 6.427 0 0116 18.354V20h4v-9H4zm10 9v-1.646a4.428 4.428 0 00-2-3.702c-1.238.811-2 2.199-2 3.702V20h4zM10.998 5.998h2.004v2.004h-2.004V5.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-.002 1.081A6.002 6.002 0 0118 9h2V3h2v19h-5.5v-2.5c0-1.942-.97-3.402-1.77-4.283a8.609 8.609 0 00-1.508-1.308l-.193-.124L12 13.168l-1.029.617-.193.124a8.61 8.61 0 00-1.508 1.308c-.8.88-1.77 2.34-1.77 4.283V22H2V3h2v6h2a6.002 6.002 0 015.002-5.917l.002-1.085 2 .004zm-2.006 3.996v2.004h2.004V5.998h-2.004z\" fill=\"currentColor\"/><path d=\"M12 15.5s-2.5 1.5-2.5 4V22h5v-2.5c0-2.5-2.5-4-2.5-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.004 2.002l-.002 1.081A6.002 6.002 0 0118 9h4v13H2V9h4a6.002 6.002 0 015.002-5.917l.002-1.085 2 .004zM12 5a4 4 0 00-4 4v2H4v9h4v-1.646a6.427 6.427 0 013.553-5.748l.447-.224.447.224A6.427 6.427 0 0116 18.354V20h4v-9h-4V9a4 4 0 00-4-4zm2 15v-1.646a4.428 4.428 0 00-2-3.702c-1.238.811-2 2.199-2 3.702V20h4zM10.998 7.998h2.004v2.004h-2.004V7.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.002 3.083l.002-1.081-2-.004-.002 1.085A6.002 6.002 0 006 9H2v13h5.5v-2.5c0-1.942.97-3.402 1.77-4.283a8.61 8.61 0 011.508-1.308l.193-.124L12 13.168l1.029.617.193.124a8.609 8.609 0 011.508 1.308c.8.88 1.77 2.34 1.77 4.283V22H22V9h-4a6.002 6.002 0 00-4.998-5.917zm0 3.915v2.004h-2.004V6.998h2.004z\" fill=\"currentColor\"/><path d=\"M9.5 19.5c0-2.5 2.5-4 2.5-4s2.5 1.5 2.5 4V22h-5v-2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1.698l4 3.334V9h4V5.032l4-3.334 4 3.334V22H2V5.032l4-3.334zM16 9h4V5.968l-2-1.666-2 1.666V9zm4 2H4v9h5v-3a3 3 0 116 0v3h5v-9zm-7 9v-3a1 1 0 10-2 0v3h2zM4 9h4V5.968L6 4.302 4 5.968V9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 1.698l4 3.334V9h4V5.032l4-3.334 4 3.334V22h-6.5v-3.5a3.5 3.5 0 10-7 0V22H2V5.032l4-3.334zM20 9V5.968l-2-1.666-2 1.666V9h4zM4 9h4V5.968L6 4.302 4 5.968V9z\" fill=\"currentColor\"/><path d=\"M12 17a1.5 1.5 0 00-1.5 1.5V22h3v-3.5A1.5 1.5 0 0012 17z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palace-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3.126V2h-2v1.126C9.275 3.57 8 5.136 8 7H5v2h1v1h12V9h1V7h-3a4.002 4.002 0 00-3-3.874zM2 12h20v2h-1v6h1v2h-6v-2a4 4 0 00-8 0v2H2v-2h1v-6H2v-2z\" fill=\"currentColor\"/><path d=\"M10 20a2 2 0 114 0v2h-4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palette\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 5.004 3.715 8.897 8.652 8.897h.004c-.047-.08-.1-.162-.156-.252l-.02-.032c-.4-.637-.71-1.466-.653-2.375.059-.942.505-1.856 1.414-2.616 1.032-.863 2.263-.884 3.218-.847.215.009.417.02.608.03.758.041 1.358.074 1.947-.085 1.852-.5 2.881-1.73 2.988-3.323C21.323 6.62 17.115 3 12 3zM1 12C1 5.925 5.925 1 12 1c5.931 0 11.418 4.286 10.998 10.53-.173 2.566-1.908 4.431-4.463 5.12-.932.252-1.932.193-2.708.148-.16-.01-.31-.019-.447-.024-.917-.036-1.45.043-1.855.381-.527.441-.68.86-.702 1.208-.024.38.106.796.35 1.185l.027.043c.096.153.236.374.352.605.12.239.278.604.29 1.013a1.503 1.503 0 01-.7 1.338c-.425.275-.959.35-1.49.35C5.545 22.897 1 18.042 1 12zm8.75-4.996a2 2 0 114 0 2 2 0 01-4 0zm-4.72 3a2 2 0 114 0 2 2 0 01-4 0zm9.488 0a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palette-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4c-1.584 0-2.889 1.303-2.889 2.938 0 1.634 1.305 2.937 2.889 2.937 1.584 0 2.889-1.303 2.889-2.938C14.889 5.303 13.584 4 12 4zM7.111 6.938C7.111 4.221 9.288 2 12 2s4.889 2.222 4.889 4.938c0 2.715-2.177 4.937-4.889 4.937S7.111 9.653 7.111 6.937zM5.89 14.125C4.305 14.125 3 15.428 3 17.063 3 18.697 4.305 20 5.889 20c1.584 0 2.889-1.303 2.889-2.938 0-1.634-1.305-2.937-2.89-2.937zM1 17.063c0-2.716 2.177-4.938 4.889-4.938s4.889 2.222 4.889 4.938C10.778 19.777 8.6 22 5.888 22 3.179 22 1 19.778 1 17.062zm17.111-2.938c-1.584 0-2.889 1.303-2.889 2.938 0 1.634 1.305 2.937 2.89 2.937C19.694 20 21 18.697 21 17.062c0-1.634-1.305-2.937-2.889-2.937zm-4.889 2.938c0-2.716 2.177-4.938 4.89-4.938 2.71 0 4.888 2.222 4.888 4.938C23 19.777 20.823 22 18.111 22s-4.889-2.222-4.889-4.938z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palette-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.111 6.938C7.111 4.221 9.288 2 12 2s4.889 2.222 4.889 4.938c0 2.715-2.177 4.937-4.889 4.937S7.111 9.653 7.111 6.937zM1 17.063c0-2.716 2.177-4.938 4.889-4.938s4.889 2.222 4.889 4.938C10.778 19.777 8.6 22 5.888 22 3.179 22 1 19.778 1 17.062zm12.222 0c0-2.716 2.177-4.938 4.89-4.938 2.71 0 4.888 2.222 4.888 4.938C23 19.777 20.823 22 18.111 22s-4.889-2.222-4.889-4.938z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-palette-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12c0 6.042 4.545 10.897 10.652 10.897.531 0 1.065-.075 1.49-.35.515-.333.714-.85.7-1.338-.012-.409-.17-.774-.29-1.013a7.332 7.332 0 00-.352-.605l-.027-.043c-.244-.389-.374-.805-.35-1.185.021-.347.175-.767.702-1.207.405-.34.938-.418 1.855-.382.138.005.288.014.447.024.776.045 1.776.104 2.708-.147 2.555-.69 4.29-2.555 4.463-5.12C23.418 5.286 17.93 1 12 1zM9.75 7.004a2 2 0 114 0 2 2 0 01-4 0zm-4.72 3a2 2 0 114 0 2 2 0 01-4 0zm11.488-2a2 2 0 110 4 2 2 0 010-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-panorama-horizontal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3.156v17.688l-1.287-.386h-.002l-.009-.003-.038-.011a22.921 22.921 0 00-.772-.21 42.239 42.239 0 00-2.213-.503C16.839 19.362 14.409 19 12 19c-2.41 0-4.838.363-6.679.73a42.227 42.227 0 00-2.827.668l-.158.046-.038.01-.01.004L1 20.844V3.156l1.287.386h.002l.009.003.038.012.158.045a42.227 42.227 0 002.827.668C7.161 4.637 9.591 5 12 5c2.41 0 4.838-.362 6.679-.73a42.238 42.238 0 002.827-.668l.158-.045.038-.012.01-.002L23 3.155zm-2 2.645c-.519.128-1.175.279-1.929.43C17.161 6.613 14.591 7 12 7c-2.59 0-5.162-.387-7.071-.77-.754-.15-1.41-.301-1.929-.429v12.398a44.922 44.922 0 011.929-.43C6.839 17.389 9.409 17 12 17c2.59 0 5.162.388 7.071.77.754.15 1.41.301 1.929.43V5.8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-panorama-horizontal-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 20.844V3.156l1.287.386h.002l.009.003.038.012.158.045a42.229 42.229 0 002.827.668c1.84.368 4.27.73 6.68.73 2.409 0 4.838-.362 6.678-.73a42.215 42.215 0 002.827-.668l.158-.045.039-.012.01-.003L23 3.156v17.688l-1.287-.386h-.002l-.008-.003-.039-.011a21.732 21.732 0 00-.772-.21 42.215 42.215 0 00-2.213-.503C16.84 19.362 14.41 19 12 19c-2.409 0-4.838.363-6.679.73a42.23 42.23 0 00-2.827.668l-.158.046-.038.01-.009.003h-.001L1 20.845z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-panorama-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.156 1h17.688l-.386 1.287v.002l-.003.009-.011.038-.045.158c-.04.14-.096.348-.165.614a42.14 42.14 0 00-.503 2.213C19.363 7.161 19 9.591 19 12c0 2.41.362 4.838.73 6.679a42.153 42.153 0 00.668 2.827l.045.158.011.038.003.01.386 1.288H3.156l.386-1.287v-.002l.004-.009.01-.038.046-.158a42.228 42.228 0 00.668-2.827c.368-1.84.73-4.27.73-6.679 0-2.41-.362-4.838-.73-6.679a42.216 42.216 0 00-.668-2.827l-.045-.158-.011-.038-.003-.01L3.155 1zm2.645 2c.128.519.279 1.175.43 1.929C6.613 6.839 7 9.409 7 12c0 2.59-.388 5.162-.77 7.071A44.97 44.97 0 015.8 21H18.2a45.083 45.083 0 01-.43-1.929C17.389 17.161 17 14.591 17 12c0-2.59.388-5.162.77-7.071.15-.754.302-1.41.43-1.929H5.8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-panorama-vertical-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.156 1h17.688l-.386 1.287v.002l-.003.009-.011.038a22.039 22.039 0 00-.21.772c-.137.533-.32 1.296-.503 2.213C19.362 7.161 19 9.591 19 12c0 2.41.363 4.838.73 6.679a42.239 42.239 0 00.668 2.827l.046.158.01.038.003.01.387 1.288H3.156l.386-1.287v-.002l.003-.009.012-.038.045-.158a42.238 42.238 0 00.668-2.827c.368-1.84.73-4.27.73-6.679 0-2.41-.362-4.838-.73-6.679a42.227 42.227 0 00-.668-2.827l-.045-.158-.012-.038-.002-.01L3.155 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 25\" id=\"t-icon-pantone\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.347.991l3.178 4.455 2.099-.715 1.915 5.602H23V22H1V10.333H2.652L14.347.991zM3.353 12.333l-.003.003H3V20h18v-7.667H3.353zm16.072-2L18.388 7.3l-1.604.513-7.397 2.521h10.038zM15.549 6.12l-1.604-2.248-6.102 4.874L15.55 6.12zM5.285 15.164H7.29v2.004H5.285v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pantone-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.525 4.447l2.098-.716 1.915 5.602H23V21H1V9.333h1.652L14.347-.009l3.178 4.456zm-1.976.673l-1.604-2.248-6.103 4.875L15.55 5.12zm1.244 1.69L9.388 9.332h10.036l-1.037-3.034-1.594.51zM5.285 14.163v2.004H7.29v-2.004H5.285z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-parabola\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.083 7.912c-.229.44-.47.904-.683 1.188-.89 1.187-1.605 2.118-2.223 2.75C4.583 12.456 3.881 13 3 13H2v-2h1c.019 0 .217-.007.748-.55C4.255 9.933 4.89 9.114 5.8 7.9c.106-.141.252-.42.495-.885l.137-.261c.298-.568.677-1.27 1.145-1.947C8.48 3.5 9.903 2 12 2s3.52 1.499 4.423 2.807c.468.678.847 1.379 1.145 1.947l.137.26c.243.466.39.745.495.886.91 1.213 1.544 2.032 2.052 2.55.53.543.729.55.748.55h1v2h-1c-.881 0-1.583-.543-2.177-1.15-.617-.632-1.333-1.563-2.223-2.75-.213-.284-.454-.748-.683-1.188l-.12-.228c-.292-.557-.625-1.169-1.02-1.741C13.955 4.75 13.053 4 12 4c-1.053 0-1.955.751-2.777 1.943-.395.572-.728 1.184-1.02 1.74l-.12.23zM4 16v2h7v-2h2v2h7v-2h2v5h-2v-1h-7v1h-2v-1H4v1H2v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-parentheses\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.445 4.539l-.438.899A14.937 14.937 0 003.5 12c0 2.355.542 4.581 1.507 6.562l.438.899-1.798.876-.438-.899A16.936 16.936 0 011.5 12c0-2.665.614-5.19 1.71-7.438l.437-.899 1.798.876zm14.907-.876l.439.899A16.937 16.937 0 0122.5 12c0 2.665-.614 5.19-1.71 7.438l-.438.899-1.797-.876.438-.9A14.936 14.936 0 0020.5 12c0-2.355-.542-4.581-1.507-6.562l-.438-.899 1.797-.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-paste\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h5v2H4v3H2V2zm9 0h5v5h-2V4h-3V2zM9 9h13v13H9V9zm2 2v9h9v-9h-9zm-7-1v3h3v2H2v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-paste-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h5v2H4v3H2V2zm9 0h5v5h-2V4h-3V2zM9 9h13v13H9V9zm-5 1v3h3v2H2v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-patio\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.783 2.06C7.25 1.527 9.365 1 12 1c2.634 0 4.75.527 6.217 1.06a14.13 14.13 0 011.699.74 9.315 9.315 0 01.62.356l.011.007.005.003.001.001.002.001.445.297V20h1v2H2v-2h1V3.465l.445-.297.002-.001.001-.001.005-.003.011-.007a3.4 3.4 0 01.163-.101c.107-.064.26-.151.457-.254.395-.206.966-.474 1.7-.74zM5 4.58V20h2V7.5h2v2h2v-2h2V20h6V4.579l-.01-.005c-.324-.17-.815-.4-1.457-.634C16.25 3.473 14.365 3 12 3s-4.25.473-5.533.94A12.142 12.142 0 005 4.579zM9 11.5V13h2v-1.5H9zm2 3.5H9v1.5h2V15zm0 3.5H9V20h2v-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-patio-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c-2.635 0-4.75.527-6.217 1.06-.733.267-1.304.535-1.699.74a9.344 9.344 0 00-.62.356l-.011.007-.005.003-.001.001L3 3.465V20H2v2h5V9h2v2h2V9h2v13h9v-2h-1V3.465l-.447-.298-.001-.001-.005-.003-.011-.007a4.653 4.653 0 00-.163-.101 9.315 9.315 0 00-.457-.254 14.13 14.13 0 00-1.7-.74C16.75 1.526 14.635 1 12 1z\" fill=\"currentColor\"/><path d=\"M11 22v-2H9v2h2zM11 18H9v-1.5h2V18zM11 14.5H9V13h2v1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pause\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 17V7H8v10h3zM16 17V7h-3v10h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pause-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/><path d=\"M13 7h3v10h-3V7zM8 7h3v10H8V7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pause-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zM8 7h3v10H8V7zm5 0h3v10h-3V7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pause-circle-stroke\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm9.5-5v10h-2V7h2zm5 0v10h-2V7h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pause-circle-stroke-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zM8.5 17h2V7h-2v10zm5 0h2V7h-2v10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pea\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.874 3.008l.662 1.836L21 6.452V8c0 3.146-.54 5.83-1.799 7.954-1.274 2.151-3.232 3.64-5.878 4.466-.913.285-2.423.562-3.432.578-3.572.058-6.596-1.548-8.148-3.345l-.758-.877.98-.62 4.44-2.816a4.48 4.48 0 01-.035-.016c-.884-.407-1.758-1.002-2.528-1.686-.77-.684-1.465-1.48-1.974-2.31C1.368 8.51 1 7.585 1 6.663v-.881l21.874-2.774zM8.681 11.896L13 9.156l.842-.537.002.002 4.834-3.065L3.188 7.52c.092.236.22.491.385.762.39.635.948 1.285 1.597 1.86.648.576 1.359 1.054 2.036 1.365.585.27 1.086.388 1.475.39zm4.551-.518l-2.829 1.794 1.457 2.166-1.66 1.116-1.486-2.21-4.594 2.913c1.317 1.026 3.358 1.88 5.739 1.842.786-.013 2.105-.25 2.868-.488 2.229-.696 3.759-1.897 4.753-3.576C18.49 13.229 19 10.94 19 8v-.28l-4.079 2.587 1.45 2.272-1.685 1.076-1.454-2.277z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pea-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.874 3.008l.662 1.836L21 6.452V8c0 3.146-.54 5.83-1.799 7.954-1.274 2.151-3.232 3.64-5.878 4.466-.913.285-2.423.562-3.432.578-3.572.058-6.596-1.548-8.148-3.345l-.758-.877 5.42-3.436a4.48 4.48 0 01-.035-.016c-.884-.407-1.758-1.002-2.528-1.686-.77-.684-1.465-1.48-1.974-2.31C1.368 8.51 1 7.585 1 6.663v-.881l21.874-2.774zm-9.642 8.37l-2.829 1.794 1.457 2.166-1.66 1.116-1.486-2.21-4.594 2.913c1.317 1.026 3.358 1.88 5.739 1.842.786-.013 2.105-.25 2.868-.488 2.229-.696 3.759-1.897 4.753-3.576C18.49 13.229 19 10.94 19 8v-.28l-4.079 2.587 1.45 2.272-1.685 1.076-1.454-2.277z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-peach\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 1h1c1.196 0 2.05.632 2.616 1.364C13.08 1.644 13.829 1 15 1h1v2h-1c-.361 0-.676.225-.94.928a4.12 4.12 0 00-.127.402 6.39 6.39 0 01.998.025c1.09.109 2.356.49 3.49 1.262 2.009 1.366 5.005 5.074 2.817 10.533-1.31 3.269-4.344 5.063-7.815 6.005a10.67 10.67 0 01-.881.672l-.438.297-.492-.194c-5.837-2.302-8.604-5.612-9.38-8.91-.764-3.244.46-6.28 2.215-7.872 2.161-1.96 4.83-2.316 6.963-1.915-.044-.1-.094-.2-.148-.298C10.908 3.301 10.485 3 10 3H9V1zm3.318 5.591c-1.685-.757-4.444-.851-6.527 1.038-1.226 1.112-2.207 3.409-1.613 5.933.564 2.393 2.6 5.182 7.662 7.302.151-.118.3-.241.444-.368a14.247 14.247 0 001.66-1.757 15.134 15.134 0 00.596-.794l.029-.042.006-.01.014-.02.015-.02c.797-1.085 1.484-3.33 1.29-5.647-.19-2.262-1.197-4.422-3.576-5.615zm4.069 12.199c1.394-.851 2.424-1.962 2.994-3.384 1.732-4.32-.586-7.116-2.084-8.135a5.586 5.586 0 00-1.782-.79c1.518 1.58 2.209 3.604 2.372 5.559.215 2.571-.464 5.175-1.5 6.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-peach-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 1H9v2h1c.462 0 .847.338 1.157 1.144l.019.049c-2.093-.333-4.646.066-6.729 1.955-1.755 1.592-2.979 4.629-2.215 7.873 1.117 4.748 5.655 7.44 9.872 9.104 3.744-2.547 6.171-6.44 5.783-11.085-.228-2.728-1.552-5.292-3.846-6.772 2.89 1.584 4.687 4.598 4.959 7.851.206 2.46-.355 4.693-1.437 6.663 1.503-1.09 3.084-2.585 3.797-4.434 1.634-4.236-.027-8.333-2.99-10.025-1.723-.984-3.33-1.262-4.566-1.088l.033-.09C14.148 3.34 14.535 3 15 3h1V1h-1c-1.214 0-2.003.668-2.502 1.404C12 1.668 11.213 1 10 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pear\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.323 2.534l-.447.895A14.315 14.315 0 0119.65 5.45c.878 1.101 1.358 2.354 1.313 3.695-.053 1.604-.852 3.156-2.257 4.561l-.055.055-.059.043-.005.004a3.44 3.44 0 00-.216.188c-.153.143-.36.36-.568.643-.416.567-.806 1.364-.804 2.358.004 1.686-.29 3.115-1.498 4.323-2.398 2.399-6.307 2.368-8.674 0l-.068-.068c-.67-.669-1.34-1.338-1.637-2.376-1.038-.298-1.707-.967-2.376-1.637l-.068-.068c-2.368-2.368-2.399-6.276 0-8.675C3.887 7.29 5.316 6.997 7.002 7c.994.002 1.79-.388 2.358-.804a4.736 4.736 0 00.799-.744l.032-.04.004-.005.043-.06.055-.054c1.385-1.386 2.89-2.229 4.458-2.329 1.241-.079 2.402.315 3.445 1.081.338-.49.627-.984.891-1.51l.447-.895 1.79.894zm-4.38 3.073c-.705-.5-1.397-.69-2.065-.647-.905.058-1.962.553-3.126 1.703a5.443 5.443 0 01-.292.336c-.21.223-.517.516-.917.81-.798.585-2.002 1.194-3.545 1.19-1.44-.002-2.236.244-2.905.913-1.611 1.611-1.593 4.253 0 5.846.89.89 1.242 1.201 1.975 1.267a1 1 0 01.907.907c.066.733.377 1.085 1.267 1.975 1.593 1.593 4.235 1.611 5.846 0 .67-.67.915-1.466.912-2.905-.003-1.543.606-2.747 1.192-3.545a6.73 6.73 0 011.088-1.163l.057-.046c1.13-1.146 1.597-2.227 1.628-3.169.023-.668-.171-1.354-.625-2.036-.238.26-.492.523-.763.794l-.707.707-1.414-1.414.707-.707c.282-.282.54-.553.78-.816zm1.651 8.197z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pear-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.323 2.534l-.447.895A14.315 14.315 0 0119.65 5.45c.878 1.101 1.358 2.354 1.313 3.695-.053 1.604-.852 3.156-2.257 4.561-.112.096-.227.188-.335.29-.153.143-.36.36-.568.643-.416.567-.806 1.364-.804 2.358.004 1.686-.29 3.115-1.498 4.323-2.398 2.399-6.307 2.368-8.674 0-.692-.692-1.397-1.37-1.705-2.444-1.073-.308-1.752-1.013-2.444-1.705-2.368-2.368-2.399-6.276 0-8.675C3.887 7.29 5.316 6.997 7.002 7c.994.002 1.79-.388 2.358-.804.283-.208.5-.415.643-.568.102-.108.194-.223.29-.335 1.385-1.386 2.89-2.229 4.458-2.329 1.241-.079 2.402.315 3.445 1.081.338-.49.627-.984.891-1.51l.447-.895 1.79.894z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pearl-of-the-orient\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.997.999L13 3.17a3.001 3.001 0 010 5.66v4.296a4.002 4.002 0 011.86 6.67L16.753 23h-2.325l-1.28-2.168a3.998 3.998 0 01-2.298 0L9.573 23H7.249l1.89-3.204A3.906 3.906 0 018 17a4.002 4.002 0 013-3.874V8.829a3.001 3.001 0 010-5.658L10.997 1l2-.002zm-.997 4a1 1 0 100 2 1 1 0 000-2zm0 10a2 2 0 00-2 2c0 .518.165.945.502 1.327A1.985 1.985 0 0012 19a1.986 1.986 0 001.525-.706A2 2 0 0012 15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pearl-of-the-orient-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.998.999L13 3.17a3.001 3.001 0 010 5.66v4.296a4.002 4.002 0 011.86 6.67L16.753 23H14.43l-1.28-2.168a3.998 3.998 0 01-2.298 0L9.574 23H7.25l1.89-3.204A3.906 3.906 0 018 17a4.002 4.002 0 013-3.874V8.829a3.001 3.001 0 010-5.658L10.998 1l2-.002z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.362 2.595l-1.671 3.05a9 9 0 01-4.785 4.122l-3.829 1.41-.737 6.066L11 11.582l1.414 1.414-5.66 5.66 6.063-.737 1.418-3.884a9 9 0 014.027-4.75l3.052-1.724.984 1.741-3.052 1.725a7 7 0 00-3.132 3.694l-1.838 5.036-11.426 1.39L4.239 9.72l4.976-1.83a7 7 0 003.722-3.206l1.671-3.05 1.754.96z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-ball\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.155 1.374l5.471 5.472-1.414 1.414-5.471-5.472 1.414-1.414zm-2.802 2.833l5.441 5.44L7.397 22.002H2v-5.397L14.353 4.207zm.002 2.83L4 17.43v2.571h2.57L16.964 9.645l-2.608-2.607zm7.853 5.83l-6.244 6.243-1.414-1.414 6.244-6.244 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-ball-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.155 1.374l5.472 5.472-1.414 1.414-5.472-5.472 1.414-1.414zm-2.802 2.833l5.441 5.44L7.398 22.002H2v-5.397L14.353 4.207zm7.855 8.66l-6.243 6.243-1.415-1.414 6.244-6.244 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-brush\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.999 22h3.623a3 3 0 002.12-.878l14.79-14.789-4.866-4.865L2.878 16.256a3 3 0 00-.879 2.122V22zm2-2v-1.622a1 1 0 01.293-.707l2.158-2.159 2.037 2.037-2.158 2.158a1 1 0 01-.707.293H3.999zm5.902-3.865l-2.037-2.037 9.802-9.801 2.037 2.036L9.9 16.135z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-brush-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.621 21.999H2v-3.623a3 3 0 01.878-2.121l2.158-2.158 4.866 4.865-2.158 2.158A3 3 0 015.62 22zM11.315 17.548L22.53 6.332l-4.865-4.865L6.45 12.683l4.865 4.865z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.575 9.147L14.768 1.34l-1.832 3.343A7 7 0 019.216 7.89L4.24 9.721l-1.193 9.816 7.955-7.956 1.414 1.415-7.954 7.954 9.815-1.194 1.838-5.035a7 7 0 013.133-3.694l3.326-1.88z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-mark\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.555 6.88L17.328.651 3.979 14.002l-.565 2.826 3.965 3.966 2.827-.566L23.555 6.88zm-2.829 0L9.22 18.385l-1.184.236-2.451-2.451.236-1.184L17.328 3.481l3.398 3.398zM1.386 19.612l3.208 3.208 1.414-1.414L2.8 18.2l-1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-mark-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.555 6.88L17.328.651 3.979 14.002l-.565 2.826 3.965 3.966 2.827-.566L23.555 6.88zM1.385 19.612l3.21 3.208 1.413-1.414L2.8 18.2l-1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-quill\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.302 8.118l-11.14 11.094-5.416-.697-3.673 3.673-1.414-1.414 3.669-3.67-.742-5.41L15.672.565l1.816 5.787 5.814 1.767zm-7.745-1.242l-.803-2.557-8.052 8.085.401 2.926 8.454-8.454zm-7.025 9.853l2.914.375 8.076-8.045-2.546-.773-8.444 8.443z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pen-quill-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.301 8.118L12.162 19.212l-5.416-.697-3.673 3.673-1.414-1.414 3.669-3.67-.742-5.41L15.67.565l1.817 5.787 5.813 1.767z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pending\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-9.996 1.004H11V11h2.004v2.004zm-5 0H6V11h2.004v2.004zm10 0H16V11h2.004v2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pending-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zm-6-9.996V11h2.004v2.004H6zm5 0V11h2.004v2.004H11zm7.004 0H16V11h2.004v2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-percent\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM2.5 6.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0zM20.414 5L5 20.414 3.586 19 19 3.586 20.414 5zM18 16a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-3.5 1.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-personal-information\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1h12.414L21 6.586V23H3V1zm2 2v18h14V7.414L14.586 3H5zm7 6a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-3.5 1.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0zM6 19a4 4 0 014-4h4a4 4 0 014 4v1h-2v-1a2 2 0 00-2-2h-4a2 2 0 00-2 2v1H6v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-personal-information-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.91 1H3v22h18V7.09L14.91 1zm.09 9.5a3 3 0 11-6 0 3 3 0 016 0zM6 19a4 4 0 014-4h4a4 4 0 014 4v1H6v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-phone-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v10h-2V3H6v18h5v2H4V1zm13.5 13.5c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75h-1.252V23h9v-6.5H20.75zm-.752 2V21h-5v-2.5h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-phone-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 1H4v22h7.5v-6H6V3h12v8.02c.709.059 1.383.24 2 .524V1z\" fill=\"currentColor\"/><path d=\"M20.75 15.75v.75h1.248V23h-9v-6.5h1.252v-.75a3.25 3.25 0 016.5 0zm-2 0a1.25 1.25 0 10-2.5 0v.75h2.5v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-phone-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 1h16v10h-2V3H6v18h6.5v2H4V1zm13.25 13.5a2.75 2.75 0 110 5.5 2.75 2.75 0 010-5.5zm3.992 5.325a4.75 4.75 0 10-1.414 1.415l1.67 1.674 1.416-1.412-1.672-1.677z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-phone-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 1H4v22h10.796a6.252 6.252 0 01-3.791-6H6V3h12v8.044a6.21 6.21 0 012 .592V1z\" fill=\"currentColor\"/><path d=\"M22 17.25c0 .95-.278 1.833-.758 2.575l1.672 1.677-1.416 1.412-1.67-1.674A4.75 4.75 0 1122 17.25zm-2 0a2.75 2.75 0 10-.812 1.951l.009-.009A2.741 2.741 0 0020 17.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pi\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.161 3h18.258v2h-5.61a110.461 110.461 0 00-.414 7.741c-.024 1.49-.006 2.85.07 3.9.038.526.089.95.15 1.264.055.284.102.383.1.385.64.81 2.544 1.31 4.583-.699l.712-.702 1.404 1.425-.713.702c-2.59 2.552-5.988 2.575-7.594.465-.262-.345-.383-.821-.456-1.194-.082-.424-.14-.938-.181-1.503-.082-1.133-.1-2.56-.075-4.075.042-2.581.207-5.475.406-7.709h-3.466c-.163 2.463-.615 5.692-1.52 8.542-.512 1.619-1.187 3.167-2.076 4.39-.889 1.225-2.052 2.203-3.546 2.497l-.981.193-.387-1.962.981-.193c.829-.163 1.601-.726 2.315-1.71.714-.983 1.31-2.31 1.788-3.82C7.737 10.33 8.168 7.33 8.331 5H3.16V3zm12.553 15.29l-.015-.02.015.02z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-piano\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v4h18V5H3zm18 6h-2v5h-2v-5h-2v5h-2v-5h-2v5H9v-5H7v5H5v-5H3v8h18v-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-piano-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm20 8h-2v5h-2v-5h-2v5h-2v-5h-2v5H9v-5H7v5H5v-5H3v8h18v-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pin\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.787.693l5.523 5.522-6.365 7.774 2.188 2.188-5.659 5.659-4.95-4.95L2.16 23.25.746 21.836l6.364-6.364-4.95-4.95 5.66-5.659 2.188 2.189 7.78-6.359zm-4.313 18.314l2.83-2.83-2.054-2.054 6.365-7.774-2.963-2.962-7.779 6.358L7.82 7.692l-2.83 2.83 8.485 8.485z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pin-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.076.981l4.949 4.95-6.365 7.772 2.121 2.122-5.305 5.305-4.596-4.596-6.718 6.718-1.414-1.415 6.718-6.717-4.597-4.596 5.306-5.306 2.121 2.122L18.076.98z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.25 12L8.5 17.629V6.37L18.25 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/><path d=\"M18.25 12L8.5 17.63V6.37L18.25 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zm-3.5-5.37V6.37L18.25 12 8.5 17.63z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-circle-stroke\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm7.5-5.63L18.25 12 8.5 17.63V6.37zm2 3.465v4.33L14.25 12 10.5 9.835z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-circle-stroke-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 000 18h1v2h-1C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11v1h-2v-1a9 9 0 00-9-9zM9.5 7.131L16.803 12 9.5 16.869V7.13zm2 3.737v2.264L13.197 12 11.5 10.868zM20 15v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-circle-stroke-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11 0 .99-.13 1.95-.376 2.863a5.5 5.5 0 00-7.761 7.761C13.95 22.869 12.99 23 12 23 5.925 23 1 18.075 1 12S5.925 1 12 1zm4.803 11L9.5 7.13v9.737L16.803 12z\" fill=\"currentColor\"/><path d=\"M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-circle-stroke-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm6.25 11L8.5 6.37V17.63l9.75-5.63z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-demo\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v2h-1v14h-6.586l4 4L17 23.414l-5-5-5 5L5.586 22l4-4H3V4H2V2zm3 2v12h14V4H5zm5 2.5l4.667 3.5L10 13.5v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-demo-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v2h1v14h6.586l-4 4L7 23.414l5-5 5 5L18.414 22l-4-4H21V4h1V2zm-7.333 8L10 13.5v-7l4.667 3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5H3zm5 1.37L17.75 12 8 17.63V6.37zm2 3.465v4.33L13.75 12 10 9.835z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-play-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v18h22V3zm-5.25 9L8 17.629V6.37L17.75 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-plus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 6.5V11h4.5v2H13v4.5h-2V13H6.5v-2H11V6.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-popsicle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.151 2.95a7 7 0 019.9 9.9l-8.84 8.839-2.828-2.829-3.182 3.182a3 3 0 11-4.242-4.243l3.182-3.182-2.829-2.828 8.84-8.839zm1.06 15.91l7.042-7.042a4.285 4.285 0 00-.431-.997c-.451-.757-1.287-1.619-2.915-1.94-2.261-.447-3.547-1.706-4.245-2.879a6.206 6.206 0 01-.257-.477l-6.264 6.264 7.07 7.071zm.746-14.849c.079.265.21.61.423.968.451.757 1.287 1.618 2.915 1.94 2.261.446 3.546 1.706 4.245 2.878.037.063.073.126.107.188a5.002 5.002 0 00-7.69-5.974zm-6.402 12.02l-3.182 3.183a1 1 0 101.414 1.414l3.182-3.182-1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-popsicle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.835 2.35a7.001 7.001 0 0110.216 9.24 6.72 6.72 0 00-.186-.527c-.696-1.734-2.283-3.532-5.587-4.143-2.614-.483-3.648-1.807-4.094-2.92a5.067 5.067 0 01-.35-1.65zM10.084 4.018L2.313 11.79l3.18 3.18-3.535 3.537a2.5 2.5 0 103.535 3.535l3.536-3.535 3.183 3.183 8.148-8.148a5.066 5.066 0 00-.352-1.733c-.446-1.114-1.48-2.438-4.094-2.921-3.304-.611-4.891-2.409-5.587-4.143-.099-.248-.179-.491-.243-.726z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-portrait\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h7v2H4v5H2V2zm13 0h7v7h-2V4h-5V2zm-3 6.5a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm2.665 3.769a3.5 3.5 0 10-5.33 0A4.996 4.996 0 007 16.5v1h2v-1a3 3 0 116 0v1h2v-1a4.996 4.996 0 00-2.335-4.231zM4 15v5h5v2H2v-7h2zm18 0v7h-7v-2h5v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-portrait-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 4v5H2V2h7v2H4zM20 4v5h2V2h-7v2h5zM4 15v5h5v2H2v-7h2zM20 20v-5h2v7h-7v-2h5zM12 7a3 3 0 011.318 5.696A4.502 4.502 0 0116.5 17v.997h-9V17c0-2.027 1.34-3.74 3.182-4.304A3 3 0 0112 7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pout\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.769-3.866l3.464 2-1 1.732-3.464-2 1-1.732zm11.464 1.732l-3.464 2-1-1.732 3.464-2 1 1.732zM15 14v3.133l-6.116-.765.248-1.984 3.868.483V14h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pout-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-1.767-12.866l-3.464-2-1 1.732 3.464 2 1-1.732zm4.536 1.732l3.464-2-1-1.732-3.464 2 1 1.732zm.23 5.267V14h-2v.867l-3.867-.484-.248 1.985 6.116.765z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-poweroff\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v10h-2V2h2zm3.78 1.728l.809.589a9.5 9.5 0 11-11.178 0l.808-.59 1.178 1.617-.808.59a7.5 7.5 0 108.822 0l-.808-.59 1.178-1.616z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-precise-monitor\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v6h-2V2h2zm-9 .586L9.914 8.5 8.5 9.914 2.586 4 4 2.586zM21.414 4L15.5 9.914 14.086 8.5 20 2.586 21.414 4zm-11.146 7A2 2 0 0114 12a2 2 0 01-3.732 1H2v-2h8.268zM16 11h6v2h-6v-2zm-6.086 4.5L4 21.414 2.586 20 8.5 14.086 9.914 15.5zm5.586-1.414L21.414 20 20 21.414 14.086 15.5l1.414-1.414zM13 16v6h-2v-6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-previous\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.25 4.336v15.328L9.586 12l7.664-7.664zM8.5 5v14h-2V5h2zm3.914 7l2.836 2.836V9.164L12.414 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-previous-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.25 4.336v15.328L9.586 12l7.664-7.664zM8.5 5v14h-2V5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-print\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v5h3.5v11H19v4H5v-4H.5V7H4V2zm2 5h12V4H6v3zM2.5 9v7H5v-2h14v2h2.5V9h-19zM17 16H7v4h10v-4zm0-5.504h2.004V12.5H17v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-print-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v4H4V2zM6 17h12v5H6v-5z\" fill=\"currentColor\"/><path d=\"M.5 8h23v11H20v-4H4v4H.5V8zM20 10.5h-2v2h2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pumpkin\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.277 1.113l.555.832c.468.702.748 1.405.916 2.09a8.181 8.181 0 013.565 1.233c.708-.247 1.595-.297 2.434-.124 1.178.244 2.424.958 3.148 2.41.464.93.6 2.24.563 3.55a18.702 18.702 0 01-.648 4.246c-.378 1.393-.924 2.752-1.633 3.787-.686 1-1.685 1.922-3.008 1.922H15.28c-.23.218-.522.416-.902.572-.595.244-1.364.369-2.375.369s-1.78-.125-2.375-.369a2.855 2.855 0 01-.902-.572H6.369c-1.268 0-2.179-1.008-2.765-1.964-.63-1.028-1.127-2.377-1.475-3.764a19.855 19.855 0 01-.594-4.232c-.03-1.306.105-2.615.57-3.545.724-1.453 1.972-2.166 3.152-2.41.84-.173 1.729-.123 2.438.124a8.263 8.263 0 012.995-1.157 4.483 4.483 0 00-.522-1.056l-.555-.832 1.664-1.11zm-.286 4.975c-1.123.197-1.942.682-2.409.989-.705 1.793-.69 4.433-.286 6.966.207 1.3.508 2.516.828 3.493.334 1.016.651 1.657.844 1.899l.027.034.024.036c.053.08.135.18.369.276.266.109.75.219 1.616.219.867 0 1.35-.11 1.616-.22.234-.095.315-.195.369-.275l.023-.036.028-.034c.193-.242.51-.883.843-1.9.32-.976.621-2.193.829-3.492.404-2.533.419-5.173-.287-6.966-.47-.31-1.297-.799-2.432-.993.007.29.007.573.007.845V8h-2V7c0-.317 0-.62-.01-.912zm6.536.96c.649 2.216.535 4.956.16 7.31a25.26 25.26 0 01-.903 3.8c-.102.313-.21.615-.323.9h.708c.32 0 .797-.232 1.358-1.051.538-.785 1.008-1.912 1.353-3.18a16.71 16.71 0 00.578-3.78c.035-1.216-.113-2.12-.353-2.6-.403-.808-1.073-1.201-1.763-1.344a2.945 2.945 0 00-.815-.054zM6.48 7.05a2.962 2.962 0 00-.82.054c-.693.143-1.365.537-1.767 1.343-.24.482-.388 1.386-.36 2.606.029 1.181.218 2.527.536 3.793.319 1.275.753 2.412 1.239 3.204.529.863.92 1.01 1.06 1.01h1.178a16.18 16.18 0 01-.323-.9 25.252 25.252 0 01-.903-3.801c-.376-2.354-.489-5.094.16-7.309z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pumpkin-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.833 1.945l-.555-.832-1.664 1.11.555.832c.233.35.401.7.522 1.056-2.701.46-3.098 3.018-3.257 5.515-.116 1.828.04 3.79.339 5.612.298 1.822.735 3.489 1.172 4.721.603 1.706 1.211 2.041 3.06 2.041 1.967 0 2.42-.437 3.048-2.248.436-1.26.873-2.912 1.17-4.703.299-1.79.455-3.705.339-5.492-.184-2.84-.759-5.23-3.813-5.522a6.523 6.523 0 00-.916-2.09zM6.287 5.28c.037-.08.074-.16.113-.237a5.026 5.026 0 00-1.142.101c-1.18.243-2.428.957-3.153 2.41-.464.93-.6 2.239-.569 3.545.032 1.344.245 2.837.594 4.232.348 1.387.844 2.736 1.475 3.763.586.957 1.497 1.965 2.765 1.965h.852c-.059-.146-.113-.29-.163-.433-.48-1.355-.944-3.138-1.26-5.065-.315-1.926-.49-4.044-.36-6.062.078-1.242.225-2.841.848-4.219zM16.942 20.407c-.071.206-.15.426-.24.652h.468c1.322 0 2.322-.921 3.008-1.922.709-1.035 1.255-2.394 1.633-3.787.38-1.401.608-2.899.647-4.246.038-1.31-.098-2.62-.562-3.55-.724-1.452-1.97-2.166-3.148-2.41a5.007 5.007 0 00-1.174-.1c.706 1.377.894 3.003.984 4.383.128 1.981-.046 4.055-.361 5.95-.316 1.898-.78 3.66-1.255 5.03z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pyramid\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2.96l4.44 7.893 1.06-1.928L23.69 22H.29L11 2.96zM13.227 11L11 7.04 8.772 11h4.455zm-5.58 2L3.71 20H10v-7H7.647zM12 13v4.107L14.259 13h-2.26zm.691 7H15.5v-3H14.34l-1.65 3zm4.809 0h2.809l-1.65-3h-1.16v3zm.059-5l-1.06-1.925L15.442 15h2.118z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pyramid-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2.96l4.44 7.893 1.06-1.928L23.693 22H.291l10.71-19.04zM12.693 20h2.809v-3h-1.159l-1.65 3zm4.809 0h2.809l-1.65-3H17.5v3zm.059-5l-1.06-1.925L15.443 15h2.118z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pyramid-maya\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v2h-1v4h2v3h1v3h1v3h1v6H2v-6h1v-3h1v-3h1V8h2V4H6V2zm3 2v4h5.999L15 4H9zm4 6h-2v11h2V10zm2 11h5v-2h-1v-3h-1v-3h-1v-3h-2v11zm-6 0V10H7v3H6v3H5v3H4v2h5zm2-16.002h2.004v2.004H11V4.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-pyramid-maya-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v2h-1v4H7V4H6V2zm5 2.498v2.004h2.004V4.498H11zM5 10h3v13H2v-4h1v-3h1v-3h1v-3zM14 10h-4v13h4V10zM19 10h-3v13h6v-4h-1v-3h-1v-3h-1v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-qrcode\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h9v9H2V2zm2 2v5h5V4H4zm9-2h9v9h-9V2zm2 2v5h5V4h-5zM5.5 5.5h2.004v2.004H5.5V5.5zm11 0h2.004v2.004H16.5V5.5zm-3.504 7.496H15V15h-2.004v-2.004zm7 0H22V15h-2.004v-2.004zM2 13h9v9H2v-9zm2 2v5h5v-5H4zm11.996.996H18v2h2v2h2V22h-2.004v-2h-2v-2h-2v-2.004zM5.5 16.5h2.004v2.004H5.5V16.5zm7.496 3.496H15V22h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-quadratic\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.253 3H23v2H12.747L7.882 21.418l-4.215-6.775H1v-2h3.778l2.451 3.94L11.253 3zM22 10v2.136a2 2 0 01-.726 1.542L19.07 15.5l2.204 1.822A2 2 0 0122 18.864V21h-2v-2.136l-2.5-2.067-2.5 2.067V21h-2v-2.136a2 2 0 01.726-1.542L15.93 15.5l-2.204-1.822A2 2 0 0113 12.136V10h2v2.136l2.5 2.067 2.5-2.067V10h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-questionnaire\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 2h21v16H6.876L1.5 22.704V2zm2 2v14.296L6.124 16H20.5V4h-17zM12 7.5a1 1 0 00-1 1v1H9v-1a3 3 0 116 0c0 .676-.172 1.246-.474 1.71a2.957 2.957 0 01-1.029.95 4.136 4.136 0 01-.494.238v.352h-2v-1c0-.424.245-.687.361-.79.12-.105.24-.165.296-.192.107-.05.233-.094.309-.12l.018-.007c.19-.066.36-.127.52-.218a.964.964 0 00.343-.305c.072-.11.15-.294.15-.618a1 1 0 00-1-1zm-1 5h2.004v2.004H11V12.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-questionnaire-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h19v14H5.82L1 19.443V2zm2 2v11.557L5.18 14H18V4H3zm20.5.5v18.443L18.68 19.5H7.5v-2h11.82l2.18 1.557V4.5h2z\" fill=\"currentColor\"/><path d=\"M10.5 6.5a1 1 0 00-1 1v1h-2v-1a3 3 0 016 0c0 .676-.172 1.246-.474 1.71a2.956 2.956 0 01-1.029.95 4.136 4.136 0 01-.494.238v.352h-2v-1c0-.424.245-.687.361-.79.12-.105.24-.165.296-.192.107-.05.233-.094.309-.12l.018-.007c.19-.066.36-.127.52-.218a.964.964 0 00.343-.305c.072-.11.15-.294.15-.618a1 1 0 00-1-1zm-1 5h2.004v2.004H9.5V11.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-questionnaire-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20 2v14H5.82L1 19.443V2h19zM9.5 7.5a1 1 0 112 0c0 .324-.078.508-.15.618a.964.964 0 01-.344.305c-.16.091-.329.152-.52.218l-.017.007c-.075.026-.202.07-.309.12a1.266 1.266 0 00-.296.192c-.116.103-.36.366-.36.79v1h2v-.352c.15-.061.32-.14.493-.238a2.956 2.956 0 001.029-.95c.302-.464.474-1.034.474-1.71a3 3 0 10-6 0v1h2v-1zm2.004 4H9.5v2.004h2.004V11.5z\" fill=\"currentColor\"/><path d=\"M23.5 22.943V4.5h-2v14.557L19.32 17.5H7.5v2h11.18l4.82 3.443z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-questionnaire-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 2v16H6.876L1.5 22.704V2h21zM11 8.5a1 1 0 112 0c0 .324-.078.508-.15.618a.964.964 0 01-.344.305c-.16.091-.329.152-.52.218l-.017.007c-.075.026-.202.07-.309.12a1.266 1.266 0 00-.296.192 1.053 1.053 0 00-.36.79v1h2v-.352c.15-.061.32-.14.493-.238a2.957 2.957 0 001.029-.95c.302-.464.474-1.034.474-1.71a3 3 0 10-6 0v1h2v-1zm2.004 4H11v2.004h2.004V12.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-queue\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2.001l.003 18.418L20 18.415V4.001l-12.999.001v-2L22 2.001zm-20 4h16v16H2V6zm2 2v12h12V8H4zm7 1.5V13h3.5v2H11v3.5H9V15H5.5v-2H9V9.5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-queue-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.003 20.419L22 2 7 2.002l.001 2H20v14.413l2.003 2.004z\" fill=\"currentColor\"/><path d=\"M18 6H2v16h16V6zm-3.5 9H11v3.5H9V15H5.5v-2H9V9.5h2V13h3.5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.055A9.001 9.001 0 0012 21a9 9 0 009-9c0-1.98-.638-3.808-1.72-5.293l-.59-.809 1.617-1.177.59.808A10.955 10.955 0 0123 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1h1v9.268A2.008 2.008 0 0114 12a2 2 0 11-3-1.732V7.612a4.502 4.502 0 001 8.888 4.5 4.5 0 003.64-7.146l-.589-.809 1.617-1.177.589.808A6.5 6.5 0 1111 5.576V3.055z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radio-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.342 2.447L6.236 6H23v16h-1v-1 1H1V6.382L12.447.658l.895 1.79zM21 20V8H3v12h18zM9 12a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0zm10-3h4v2h-4v-2zm0 4h4v2h-4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radio-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 14a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/><path d=\"M23 22H1V6.382L12.447.658l.895 1.79L6.236 6H23v16zM9 10a4 4 0 100 8 4 4 0 000-8zm10 1h-4v2h4v-2zm0 4h-4v2h4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radio-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v16h-4v3h-2v-3H7v3H5v-3H1V3zm2 2v12h18V5H3zm12 4a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 118 0 4 4 0 01-8 0zM5 8h4v2H5V8zm0 4h4v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radio-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 11a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/><path d=\"M23 3v16h-4v3h-2v-3H7v3H5v-3H1V3h22zm-8 4a4 4 0 100 8 4 4 0 000-8zM9 8H5v2h4V8zm0 4H5v2h4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radish\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.39 1.954v4.243L20 2.586 21.415 4l-3.611 3.611h4.242v2h-4.5c.611.815 1.333 1.931 1.551 2.982.64 2.6-.633 5.871-3.934 7.913-2.744 1.698-6.857 2.548-12.508 1.675l-.723-.112-.112-.724c-.47-3.042-.446-5.631-.06-7.803.666-3.755 2.416-6.26 4.514-7.612C7.92 4.869 9.81 4.51 11.407 4.903c1.051.218 2.168.94 2.982 1.552v-4.5h2zm-1.708 7.364l-.012-.012a11.024 11.024 0 00-.355-.326 17.702 17.702 0 00-.974-.81c-.829-.638-1.717-1.184-2.35-1.31l-.024-.005-.023-.006c-.694-.174-1.562-.129-2.455.197l2.426 2.466-1.426 1.402L6.71 8.09c-1.227 1.035-2.336 2.739-2.883 5.3l3.088 3.117-1.421 1.407L3.5 15.901c-.073 1.304-.02 2.77.192 4.407 4.127.536 7.16.042 9.284-.905l-2.89-2.907 1.419-1.41 3.256 3.275c2.174-1.643 2.76-3.83 2.39-5.304l-.005-.024-.005-.023c-.127-.634-.672-1.522-1.31-2.35a17.699 17.699 0 00-1.137-1.33l-.012-.012z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-radish-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.39 6.197V1.954h-2v4.5c-.816-.611-1.932-1.333-2.983-1.551-1.373-.337-2.961-.12-4.426.621l3.58 3.632-1.425 1.404-3.838-3.894c-1.32 1.156-2.431 2.838-3.11 5.075l4.373 4.411-1.42 1.408-3.466-3.495c-.302 2.06-.288 4.478.144 7.28l.112.724.724.111c5.193.803 9.088.15 11.815-1.279l-4.092-4.113 1.418-1.41 4.387 4.41c2.538-2.038 3.483-4.883 2.914-7.195-.218-1.051-.94-2.167-1.551-2.982h4.5v-2h-4.243L21.414 4 20 2.586l-3.61 3.61z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rain-heavy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 4h-.064C8.6 4.033 6.7 5.935 6.7 8.2c0 .262.025.518.073.765l.184.956-.95.21C4.832 10.391 4 11.391 4 12.533c0 .947.566 1.79 1.432 2.205l.902.431-.864 1.804-.902-.431C3.063 15.822 2 14.309 2 12.533c0-1.83 1.125-3.375 2.706-4.07A6.083 6.083 0 014.7 8.2c0-3.43 2.851-6.152 6.309-6.2h.091c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187a5.588 5.588 0 012.654 1.074C21.158 8.422 22 9.943 22 11.667c0 2.21-1.382 4.082-3.313 4.894l-.922.388-.767-1.824V18h-2v-5.998h2v3.1l.914-.384C19.16 14.193 20 13.01 20 11.667c0-1.051-.511-1.999-1.331-2.616a3.612 3.612 0 00-2.228-.717l-.854.013-.147-.842c-.282-1.62-1.55-2.956-3.234-3.371A4.607 4.607 0 0011.1 4zm1.898 6.002V20h-2v-9.998h2zm-4 2V18h-2v-5.998h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rain-light\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 4h-.064C8.6 4.033 6.7 5.935 6.7 8.2c0 .262.025.518.073.765l.184.956-.95.21C4.832 10.391 4 11.391 4 12.533c0 .947.566 1.79 1.432 2.205l.902.431-.864 1.804-.902-.431C3.063 15.822 2 14.309 2 12.533c0-1.83 1.125-3.375 2.706-4.07A6.083 6.083 0 014.7 8.2c0-3.43 2.851-6.152 6.309-6.2h.091c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187a5.588 5.588 0 012.654 1.074C21.158 8.422 22 9.943 22 11.667c0 2.21-1.382 4.082-3.313 4.894l-.922.388-.775-1.843.922-.388C19.16 14.193 20 13.01 20 11.667c0-1.051-.511-1.999-1.331-2.616a3.612 3.612 0 00-2.228-.717l-.854.013-.147-.842c-.282-1.62-1.55-2.956-3.234-3.371A4.607 4.607 0 0011.1 4zm-.102 5.998h2.004v2.004h-2.004V9.998zm-4 2h2.004v2.004H6.998v-2.004zm8 0h2.004v2.004h-2.004v-2.004zm-4 2h2.004v2.004h-2.004v-2.004zm-4 2h2.004v2.004H6.998v-2.004zm8 0h2.004v2.004h-2.004v-2.004zm-4 2h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rain-light-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 3h-.091C7.55 3.049 4.7 5.77 4.7 9.2c0 .088.002.175.006.262C3.125 10.158 2 11.704 2 13.533c0 1.776 1.063 3.288 2.568 4.009l.205.098h13.728l.186-.079C20.618 16.75 22 14.877 22 12.667c0-1.723-.842-3.245-2.127-4.214a5.588 5.588 0 00-2.653-1.075c-.655-2.066-2.387-3.655-4.534-4.186A6.608 6.608 0 0011.1 3zM6.998 18.998h2.004v2.004H6.998v-2.004zM14.998 18.998h2.004v2.004h-2.004v-2.004zM13.002 20.998h-2.004v2.004h2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rain-medium\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 4h-.064C8.6 4.033 6.7 5.935 6.7 8.2c0 .262.025.518.073.765l.184.956-.95.21C4.832 10.391 4 11.391 4 12.533c0 .947.566 1.79 1.432 2.205l.902.431-.864 1.804-.902-.431C3.063 15.822 2 14.309 2 12.533c0-1.83 1.125-3.375 2.706-4.07A6.083 6.083 0 014.7 8.2c0-3.43 2.851-6.152 6.309-6.2h.091c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187a5.588 5.588 0 012.654 1.074C21.158 8.422 22 9.943 22 11.667c0 2.21-1.382 4.082-3.313 4.894l-.922.388-.775-1.843.922-.388C19.16 14.193 20 13.01 20 11.667c0-1.051-.511-1.999-1.331-2.616a3.612 3.612 0 00-2.228-.717l-.854.013-.147-.842c-.282-1.62-1.55-2.956-3.234-3.371A4.607 4.607 0 0011.1 4zm1.898 6.002v2.999h-2v-2.999h2zm-4 2V15h-2v-2.998h2zm8 0V15h-2v-2.998h2zm-4 1.998v6h-2v-6h2zm-6 1.998h2.004v2.004H6.998v-2.004zm8 0h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rainbow\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 8a9 9 0 00-9 9v1H1v-1C1 10.925 5.925 6 12 6s11 4.925 11 11v1h-2v-1a9 9 0 00-9-9zm0 3a6 6 0 00-6 6v1H4v-1a8 8 0 1116 0v1h-2v-1a6 6 0 00-6-6zm0 3a3 3 0 00-3 3v1H7v-1a5 5 0 0110 0v1h-2v-1a3 3 0 00-3-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-refresh\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.5 5.835A10.485 10.485 0 0012 1.5c-5.427 0-9.89 4.115-10.443 9.396l-.104.994 1.99.209.103-.995A8.501 8.501 0 0119.212 7.5H15.5v2h7v-7h-2v3.335zm.057 6.066l-.104.995A8.501 8.501 0 014.787 16.5H8.5v-2h-7v7h2v-3.335A10.485 10.485 0 0012 22.5c5.426 0 9.89-4.115 10.442-9.396l.104-.994-1.989-.209z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-relation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.239 1.633L12 4.684l1.761-3.05 1.732 1-2.338 4.05L19.11 17H23v2h-2.735l1.128 1.954-1.732 1L17.956 19H6.044L4.34 21.954l-1.732-1L3.735 19H1v-2h3.89l5.955-10.316-2.338-4.05 1.732-1zM12 8.684L7.199 17H16.8L12 8.684z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-relativity\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h13v7h7v13H9v-7H2V2zm9 13v5h9v-9h-5v4h-4zm2-6V4H4v9h5V9h4zm0 2h-2v2h2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-relativity-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 2H2v13h5V7h8V2z\" fill=\"currentColor\"/><path d=\"M15 9H9v6h6V9z\" fill=\"currentColor\"/><path d=\"M9 17h8V9h5v13H9v-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-remote-wave\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.004 3a9.991 9.991 0 00-8.426 4.612l-.54.841-1.684-1.079.54-.842A11.991 11.991 0 0112.004 1c4.247 0 7.978 2.207 10.11 5.532l.539.842-1.684 1.08-.54-.842A9.992 9.992 0 0012.004 3zm-.012 3.988A4.995 4.995 0 007.78 9.294l-.54.842-1.683-1.079.54-.842a6.995 6.995 0 015.896-3.227 6.995 6.995 0 015.897 3.227l.54.842-1.684 1.08-.54-.843a4.995 4.995 0 00-4.213-2.306zM5 11h14v12h-2V13H7v10H5V11zm6 4h2.004v2.004H11V15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-remote-wave-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.004 3a9.991 9.991 0 00-8.426 4.612l-.54.841-1.683-1.079.54-.842A11.991 11.991 0 0112.005 1c4.246 0 7.977 2.207 10.109 5.532l.54.842-1.685 1.08-.54-.842A9.992 9.992 0 0012.005 3zm-.011 3.988A4.995 4.995 0 007.78 9.294l-.54.842-1.684-1.079.54-.842a6.995 6.995 0 015.897-3.227 6.995 6.995 0 015.897 3.227l.54.842-1.684 1.08-.54-.843a4.995 4.995 0 00-4.213-2.306zM5 11h14v12H5V11zm6 4v2.004h2.004V15H11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-remove\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 11h16v2H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-replay\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 14l-4.4-3.3 1.2-1.6.928.696A9 9 0 1012 21a9.003 9.003 0 008.252-5.4l.4-.917 1.833.801-.4.916A11.002 11.002 0 0112 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11v2zm-6.197-2L9.5 16.869V7.13L16.803 12zM11.5 10.868v2.264L13.197 12 11.5 10.868z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-replay-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 14l-4.4-3.3 1.2-1.6.928.696A9 9 0 1012 21a9.003 9.003 0 008.252-5.4l.4-.917 1.833.801-.4.916A11.002 11.002 0 0112 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11v2zm-6.197-2L9.5 16.869V7.13L16.803 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rice\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4C8.855 4 6.17 5.211 5.493 7.714A14.927 14.927 0 005.057 10h13.886a14.923 14.923 0 00-.435-2.282C17.831 5.212 15.148 4 12 4zm8 8H4a8 8 0 1016 0zM3.048 10c.08-.886.257-1.859.514-2.809C4.605 3.341 8.564 2 12 2c3.44 0 7.397 1.343 8.439 5.196.256.948.433 1.92.513 2.804H22v2c0 5.523-4.477 10-10 10S2 17.523 2 12v-2h1.048zm7.95-5.002h2.004v2.004h-2.004V4.998zm-3 2h2.004v2.004H7.998V6.998zm6 0h2.004v2.004h-2.004V6.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rice-ball\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.017 2.403C9.847 1.515 10.887 1 12 1s2.153.515 2.983 1.403c1.603 1.716 3.345 4.17 4.796 6.781 1.448 2.605 2.649 5.44 3.113 7.924.15.805.169 1.628-.108 2.432-.28.814-.828 1.504-1.626 2.103-.367.275-.92.457-1.443.592-.57.147-1.276.28-2.067.39-1.585.223-3.578.37-5.646.375h-.005c-2.067-.005-4.06-.152-5.645-.375a19.136 19.136 0 01-2.067-.39c-.522-.135-1.076-.317-1.443-.592-.798-.6-1.345-1.29-1.626-2.103-.277-.804-.258-1.627-.108-2.432.464-2.483 1.665-5.32 3.113-7.924 1.451-2.61 3.193-5.065 4.796-6.78zM12 3c-.462 0-.998.209-1.521.769-1.47 1.572-3.12 3.885-4.51 6.387-1.395 2.508-2.486 5.131-2.895 7.32-.112.6-.094 1.045.033 1.412.123.357.383.74.936 1.156-.003-.002-.002-.002 0 0 .011.006.064.036.182.082.137.053.323.111.56.173.474.122 1.1.241 1.845.346l.37.05V13h10v7.694c.126-.016.25-.032.37-.05a17.166 17.166 0 001.845-.345 5.23 5.23 0 00.56-.173c.118-.046.17-.076.181-.082.003-.002.003-.002 0 0 .553-.416.814-.799.937-1.156.127-.367.145-.812.033-1.413-.41-2.188-1.5-4.81-2.895-7.32-1.39-2.5-3.04-4.814-4.51-6.386C12.998 3.209 12.462 3 12 3zm3 17.89V15H9v5.89c.946.067 1.961.107 3 .11a44.055 44.055 0 003-.11zM10.998 5.128h2.004v2.004h-2.004V5.128zM8.296 9.187h2.003v2.004H8.296V9.187zm5.405 0h2.003v2.004h-2.003V9.187z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rice-ball-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.017 2.403C9.847 1.515 10.887 1 12 1s2.153.515 2.983 1.403c1.603 1.716 3.345 4.17 4.796 6.781 1.448 2.605 2.649 5.44 3.113 7.924.15.805.169 1.628-.108 2.432-.28.814-.828 1.504-1.626 2.103-.367.275-.92.457-1.443.592-.57.147-1.276.28-2.067.39-.21.03-.425.058-.648.084V14H7v8.71a31.628 31.628 0 01-.648-.085 19.136 19.136 0 01-2.067-.39c-.522-.135-1.076-.317-1.443-.592-.798-.6-1.345-1.29-1.626-2.103-.277-.804-.258-1.627-.108-2.432.464-2.483 1.665-5.32 3.113-7.924 1.451-2.61 3.193-5.065 4.796-6.78zm1.981 2.725v2.004h2.004V5.128h-2.004zM8.296 9.187v2.004h2.003V9.187H8.296zm7.408 0h-2.003v2.004h2.003V9.187z\" fill=\"currentColor\"/><path d=\"M15 16v6.895c-.953.064-1.966.102-2.998.105h-.005A46.036 46.036 0 019 22.895V16h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rice-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4C8.855 4 6.17 5.211 5.493 7.714A14.927 14.927 0 005.057 10h13.886a14.923 14.923 0 00-.435-2.282C17.831 5.212 15.148 4 12 4zm-8.952 6c.08-.886.257-1.859.514-2.809C4.605 3.341 8.564 2 12 2c3.44 0 7.397 1.343 8.439 5.196.256.948.433 1.92.513 2.804H22v2c0 5.523-4.477 10-10 10S2 17.523 2 12v-2h1.048zm7.95-5.002h2.004v2.004h-2.004V4.998zm-3 2h2.004v2.004H7.998V6.998zm6 0h2.004v2.004h-2.004V6.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-roast\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm-5 4h6v5H9v-5zm2 2v1h2v-1h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-roast-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-3 9v-4H9v4h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rocket\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.557 3.1H20.9v1.343a7 7 0 01-2.05 4.95l-7.557 7.556-4.243-4.243 7.557-7.556a7 7 0 014.95-2.05zm-1.554 9.968l2.26-2.261A9 9 0 0022.9 4.443V1.1h-3.343a9 9 0 00-6.364 2.636l-2.261 2.26-5.657-.707L1.04 9.524 14.475 22.96l4.235-4.235-.707-5.656zm-1.792 1.791l.393 3.143-2.129 2.129-1.768-1.768 3.504-3.504zm-7.07-7.071l-3.505 3.504-1.768-1.768 2.13-2.129 3.142.393zm-3.505 9.16l-3.535 3.536L.687 19.07l3.535-3.535 1.414 1.414zm2.829 2.83l-3.536 3.535-1.414-1.414 3.535-3.536 1.415 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rocket-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.003 13.068l2.26-2.261A9 9 0 0022.9 4.443V1.1h-3.343a9 9 0 00-6.364 2.636l-2.261 2.26-5.657-.707L1.04 9.524 14.475 22.96l4.235-4.235-.707-5.656zm-1.792 1.791l.393 3.143-2.129 2.129-1.768-1.768 3.504-3.504zm-7.07-7.071l-3.505 3.504-1.768-1.768 2.13-2.129 3.142.393zm-3.505 9.16l-3.535 3.536L.687 19.07l3.535-3.535 1.414 1.414zm2.829 2.83l-3.536 3.535-1.414-1.414 3.535-3.536 1.415 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rollback\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.93 14A7.002 7.002 0 0114 20H5.5v-2H14a5 5 0 100-10H6.914l2.5 2.5L8 11.914 3.086 7 8 2.086 9.414 3.5 6.914 6H14a7 7 0 017 7v1h-.07z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rollfront\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.07 14A7.002 7.002 0 0010 20h8.5v-2H10a5 5 0 010-10h7.086l-2.5 2.5L16 11.914 20.914 7 16 2.086 14.586 3.5l2.5 2.5H10a7 7 0 00-7 7v1h.07z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-root-list\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm2 3.5h12v2H6v-2zm0 4h8v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-root-list-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zm-4 5.5H6v2h12v-2zm-4 4H6v2h8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rotate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 000 18 9.003 9.003 0 008.252-5.4l.4-.917 1.833.801-.4.916A11.002 11.002 0 0112 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11v2l-4.4-3.3 1.2-1.6.928.696A9.004 9.004 0 0012 3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rotate-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 000 18 9.003 9.003 0 008.252-5.4l1.832.8A11.002 11.002 0 0112 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11v2l-3.6-2.7 1.2-1.6.128.096A9.004 9.004 0 0012 3zm0 5.5c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75H7.499V17h9v-6.5H15.25zm-.752 2V15h-5v-2.5h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-rotate-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.226 3a9 9 0 000 18 9.003 9.003 0 008.252-5.4l1.833.8A11.002 11.002 0 0112.226 23c-6.075 0-11-4.925-11-11s4.925-11 11-11 11 4.925 11 11v2l-3.6-2.7 1.2-1.6.128.096A9.004 9.004 0 0012.226 3zm0 5.5c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75H7.725V17h9v-6.5h-1.249z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rotation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2v9a9 9 0 019 9h9v2H2V2h2zm0 18h7a7 7 0 00-7-7v7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-round\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 6a6 6 0 100 12 6 6 0 000-12zm-8 6a8 8 0 1116 0 8 8 0 01-16 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-round-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 12a8 8 0 1116 0 8 8 0 01-16 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-router-wave\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.004 3a9.991 9.991 0 00-8.426 4.612l-.54.841-1.684-1.079.54-.842A11.991 11.991 0 0112.004 1c4.247 0 7.978 2.207 10.11 5.532l.539.842-1.684 1.08-.54-.842A9.992 9.992 0 0012.004 3zm-.012 3.988A4.995 4.995 0 007.78 9.294l-.54.842-1.683-1.079.54-.842a6.995 6.995 0 015.896-3.227 6.995 6.995 0 015.897 3.227l.54.842-1.684 1.08-.54-.843a4.995 4.995 0 00-4.213-2.306zM13 11v3h7v9H4v-9h7v-3h2zm-7 5v5h12v-5H6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-router-wave-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.004 3a9.991 9.991 0 00-8.426 4.612l-.54.841-1.683-1.079.54-.842A11.991 11.991 0 0112.005 1c4.246 0 7.977 2.207 10.109 5.532l.54.842-1.685 1.08-.54-.842A9.992 9.992 0 0012.005 3zm-.011 3.988A4.995 4.995 0 007.78 9.294l-.54.842-1.684-1.079.54-.842a6.995 6.995 0 015.897-3.227 6.995 6.995 0 015.897 3.227l.54.842-1.684 1.08-.54-.843a4.995 4.995 0 00-4.213-2.306zM13 11v3h7v9H4v-9h7v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-rss\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 3h1c9.389 0 17 7.611 17 17v1h-2v-1c0-8.284-6.716-15-15-15H3V3zm0 7h1c5.523 0 10 4.477 10 10v1h-2v-1a8 8 0 00-8-8H3v-2zm0 9a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ruler\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.719 2h11.035L13.64 20H22v2H1.719l5-20zm4.869 18l3.657-16H8.28l-.625 2.5h4.22v2h-4.72L6.53 11h4.22v2H6.03l-.625 2.5h4.22v2h-4.72L4.28 20h7.308z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ruler-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.78 2H6.72L5.594 6.5h4.281v2H5.094L4.469 11H8.75v2H3.969l-.625 2.5h4.281v2H2.844L1.719 22h20.28v-2H12.28l4.5-18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sailing-hotel\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 .811l1.171.204c3.987.693 6.584 2.801 8.154 5.48.974 1.661 1.538 3.519 1.822 5.352.28 1.812.29 3.624.135 5.248-.139 1.463-.416 2.819-.774 3.905H21v2H4v-2h3V.811zM9 21h6.376c.299-.708.588-1.747.78-3H9v3zm0-5h7.357c.049-.966.03-1.98-.077-3H9v3zm0-5h6.95a12.823 12.823 0 00-1.079-3H9v3zm0-5h4.513C12.426 4.77 10.961 3.793 9 3.248V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sailing-hotel-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.171 1.015L7 .81V6h9.019c-1.593-2.441-4.11-4.335-7.848-4.985zM17.079 8H7v3h10.996a15.71 15.71 0 00-.917-3zM18.29 13H7v3h11.36c.043-.964.027-1.976-.07-3zM18.177 18H7v3H4v2h17v-2h-3.492c.283-.858.515-1.885.67-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sandwich\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.8 2.515a2 2 0 012.494.476L21 8.638V22H3V8.406l10.8-5.89zM5 10v4h14v-4H5zm12.865-2L14.758 4.27 7.922 8h9.943zM19 16H5v4h14v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sandwich-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.8 2.515a2 2 0 012.494.476L21 8.638H3v-.232l10.8-5.89zM3 17.368h18v4.63H3v-4.63zM21 10.64H3v4.63h18v-4.63z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-saturation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .07l7.068 7a9.856 9.856 0 010 14.029c-3.905 3.867-10.231 3.867-14.136 0a9.856 9.856 0 010-14.029L12 .07zm0 2.814L6.34 8.491a7.856 7.856 0 000 11.187c3.125 3.095 8.195 3.095 11.32 0a7.856 7.856 0 000-11.187L12 2.884zm-1 6.15h1a5.482 5.482 0 110 10.964h-1V9.035zm2 2.147v6.671a3.483 3.483 0 000-6.671z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-saturation-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.068 7.07L12 .07l-7.068 7a9.856 9.856 0 000 14.029c3.905 3.867 10.231 3.867 14.136 0a9.856 9.856 0 000-14.029zM18 13.996a6 6 0 01-6 6v-12a6 6 0 016 6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sausage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.998 2.003v1.996h2.004v2h-1.257a4.225 4.225 0 01-1.04 4.268l-9.44 9.44a4.225 4.225 0 01-4.267 1.04V22h-2v-2H2.002v-2h1.249a4.225 4.225 0 011.04-4.269l9.44-9.44a4.225 4.225 0 014.267-1.04v-1.25h2zm-1.707 3.704a2.225 2.225 0 00-3.146 0l-9.44 9.44a2.225 2.225 0 103.146 3.146l9.44-9.44a2.225 2.225 0 000-3.146z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sausage-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.998 2.003v1.996h2.004v2h-1.257a4.225 4.225 0 01-1.04 4.268l-9.44 9.44a4.225 4.225 0 01-4.267 1.04V22h-2v-2H2.002v-2h1.249a4.225 4.225 0 011.04-4.269l9.44-9.44a4.225 4.225 0 014.267-1.04v-1.25h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-save\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h14.414L22 7.586V22H2V2zm2 2v16h2v-6h12v6h2V8.414L15.586 4H13v4H6V4H4zm4 0v2h3V4H8zm8 16v-4H8v4h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-save-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v2h3V2H8z\" fill=\"currentColor\"/><path d=\"M6 2v4h7V2h3.414L22 7.586V22h-4v-7H6v7H2V2h4z\" fill=\"currentColor\"/><path d=\"M8 22h8v-5H8v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-saving-pot\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8780_6716)\"><path d=\"M5.198 22.5h5.604l.445-2h2.506l.445 2h5.604l.632-2.843c3.65-3.061 4.69-8.39 2.226-12.658-.226-.39-.473-.76-.74-1.108a5 5 0 00-8.928-3.883c-1.343.085-2.7.403-4.004.955l-.92.39.778 1.841.921-.39a10.434 10.434 0 012.31-.678 5 5 0 008.883 3.927 8.002 8.002 0 01-2.04 10.256l-.284.221-.438 1.97h-2.396l-.444-2H9.642l-.444 2H6.802l-.669-3.01-.501-.192c-1.064-.408-2.563-1.27-3.632-2.23V10.5h1.066l2.047-3.41-.668-1.671c.806.104 1.735.501 2.601 1.454l.673.74 1.48-1.346-.673-.74c-1.893-2.082-4.17-2.37-5.752-2.001l-1.135.264 1.248 3.12-.953 1.59H0v7.416l.295.293c1.15 1.144 2.795 2.16 4.115 2.747l.788 3.544zm.302-11h2.004V9.494H5.5V11.5zM17 8a3 3 0 110-6 3 3 0 010 6z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-saving-pot-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.802 22.5H5.198l-.788-3.544C3.09 18.37 1.444 17.353.295 16.21L0 15.916V8.501h1.934l.953-1.59-1.248-3.12 1.134-.265c1.114-.258 2.57-.193 3.994.592l.02-.011a22.538 22.538 0 01.712-.408c.431-.238 1.009-.541 1.504-.741.457-.185.892-.34 1.314-.468a6.5 6.5 0 0012.25 4.35l.093.16c2.465 4.268 1.425 9.596-2.226 12.657l-.632 2.844h-5.604l-.445-2h-2.506l-.445 2zM4.5 11.5h2.004V9.496H4.5V11.5z\" fill=\"currentColor\"/><path d=\"M16.5 0a4.5 4.5 0 110 9 4.5 4.5 0 010-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-scan\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h7v2H4v5H2V2zm13 0h7v7h-2V4h-5V2zM2 11h20v2H2v-2zm2 4v5h5v2H2v-7h2zm18 0v7h-7v-2h5v-5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-screen-4k\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5H3zm12 3v2.048l1-.708V8h2v1.598a1.5 1.5 0 01-.633 1.225L15.703 12l1.664 1.177A1.5 1.5 0 0118 14.402V16h-2v-1.34l-1-.708V16h-2V8h2zM7 8v3.429h2V8h2v8H9v-2.571H7a2 2 0 01-2-2V8h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-screen-4k-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v18h22V3zm-8 7.048l1-.708V8h2v1.598a1.5 1.5 0 01-.633 1.225L15.703 12l1.664 1.177A1.5 1.5 0 0118 14.402V16h-2v-1.34l-1-.708V16h-2V8h2v2.048zm-8 1.38h2V8h2v8H9v-2.571H7a2 2 0 01-2-2V8h2v3.429z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-screencast\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v17h-6v-2h4V4H3l.001 13h4v2H1L1 2zm4.586 20L12 15.585 18.414 22H5.586zm4.828-2h3.172L12 18.414 10.414 20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-screencast-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v17h-5.965L12 13.964 6.965 19H1L1 2z\" fill=\"currentColor\"/><path d=\"M17.207 22H6.793L12 16.793 17.207 22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-screenshot\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v14h-2V4H4v12H2V2zm3.403 7h2.822L12 12.797 15.774 9h2.823l-5.186 5.216 2.688 2.704a3.302 3.302 0 011.615-.42c1.8 0 3.286 1.44 3.286 3.25S19.514 23 17.714 23s-3.285-1.44-3.285-3.25c0-.49.108-.953.303-1.367L12 15.634l-2.732 2.748c.194.414.303.877.303 1.367 0 1.81-1.486 3.25-3.285 3.25C4.486 23 3 21.56 3 19.75s1.486-3.25 3.286-3.25c.585 0 1.137.152 1.615.42l2.688-2.704L5.403 9zm12.311 9.5c-.725 0-1.285.574-1.285 1.25s.56 1.25 1.285 1.25C18.44 21 19 20.426 19 19.75s-.56-1.25-1.286-1.25zm-11.428 0C5.56 18.5 5 19.074 5 19.75S5.56 21 6.286 21c.725 0 1.285-.574 1.285-1.25s-.56-1.25-1.285-1.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-scroll-bar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20h-2V2h2zM2 2h16v20H2V2zm2 2v16h12V4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-scroll-bar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20h-2V2h2zM2 2h16v20H2V2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sd-card\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 1h16v22H3V11.586l2-2V1zm2 2v7.414l-2 2V21h14V3H7zm4 2v3H9V5h2zm3 0v3h-2V5h2zm3 0v3h-2V5h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sd-card-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 2h12.515L21 9.68V22H3V2zm9 2h-1v3.5H9V4H8v3.5H6V4H5v16h14v-9.68L14.485 4H14v3.5h-2V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sd-card-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.515 2L21 9.68V22H3V2h12.515zM7 4H5v4h2V4zm3.5 0h-2v4h2V4zM14 4h-2v4h2V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sd-card-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1H5v8.586l-2 2V23h18V1zM11 8H9V5h2v3zm3 0h-2V5h2v3zm1 0V5h2v3h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.096 5.904a6.5 6.5 0 10-9.192 9.192 6.5 6.5 0 009.192-9.192zM4.49 4.49a8.5 8.5 0 0112.686 11.272l5.345 5.345-1.414 1.414-5.345-5.345A8.501 8.501 0 014.49 4.49z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-search-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.097 5.904A6.5 6.5 0 004 10.504l.001 1h-2v-1a8.5 8.5 0 1115.176 5.258l5.344 5.345-1.414 1.414-5.344-5.345A8.478 8.478 0 0110.5 19h-1v-2h1a6.5 6.5 0 004.596-11.096zM1.672 13.257L4.5 16.086l2.829-2.829 1.414 1.415L5.915 17.5l2.828 2.828-1.414 1.415L4.5 18.914l-2.828 2.829-1.414-1.415L3.086 17.5.258 14.672l1.414-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-search-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.762 17.177a8.47 8.47 0 01-4.934 1.817 6.5 6.5 0 00-8.772-7.519 8.5 8.5 0 1115.12 4.287l5.345 5.345-1.415 1.414-5.344-5.345z\" fill=\"currentColor\"/><path d=\"M8.743 14.672l-1.415-1.415L4.5 16.086l-2.828-2.829-1.415 1.415L3.086 17.5.257 20.328l1.415 1.415L4.5 18.914l2.828 2.829 1.415-1.415L5.914 17.5l2.829-2.828z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.762 17.177A8.501 8.501 0 014.49 4.49a8.5 8.5 0 0112.686 11.272l5.345 5.345-1.415 1.414-5.344-5.345z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-secured\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .44l10 3.5V12c0 4.127-2.534 7.012-4.896 8.803a19.744 19.744 0 01-4.65 2.595 6.99 6.99 0 01-.087.033l-.025.009-.007.002-.003.001c-.001 0-.002 0-.332-.943l-.331.944h-.001l-.003-.002-.007-.002-.025-.01a12.165 12.165 0 01-.398-.155 19.749 19.749 0 01-4.34-2.473C4.535 19.013 2 16.128 2 12.001V3.94l10-3.5zm0 22.06l-.331.944.331.116.331-.116L12 22.5zm0-1.072l.009-.004a17.755 17.755 0 003.887-2.215C18.034 17.59 20 15.223 20 12V5.36l-8-2.8-8 2.8V12c0 3.223 1.966 5.588 4.104 7.21A17.75 17.75 0 0012 21.427zm6.072-13.085l-7.071 7.071-4.243-4.242 1.415-1.415L11 12.586l5.657-5.657 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-secured-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 3.94L12 .44 2 3.94V12c0 4.127 2.534 7.012 4.896 8.803a19.749 19.749 0 004.65 2.595c.113.043.228.083.342.122l.112.04.114-.04a13.487 13.487 0 00.65-.244 19.744 19.744 0 004.34-2.473C19.467 19.012 22 16.127 22 12V3.94zM11.001 15.415L6.76 11.172l1.414-1.415 2.828 2.829 5.657-5.657 1.415 1.414L11 15.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-send\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7232)\"><path d=\"M.292 1.665L24.002 12 .293 22.336 3.94 12 .292 1.665zM5.708 13l-2 5.665L18.999 12 3.708 5.336l2 5.664H11v2H5.708z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-send-cancel\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7234)\"><path d=\"M.292 1.665L24.002 12l-5.456 2.379-.8-1.833L18.998 12 3.708 5.336l2 5.664H11v2H5.708l-2 5.665 8.56-3.731.799 1.833L.292 22.336 3.94 12 .292 1.665zm22.79 14.33l-2.832 2.851 2.821 2.822-1.414 1.414-2.819-2.82-2.818 2.819-1.414-1.415 2.818-2.817-2.838-2.838L16 14.597l2.836 2.835 2.827-2.846 1.419 1.41z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-send-cancel-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M24.003 12L.292 1.665 3.587 11H11v2H3.587L.292 22.336l12.57-5.48a6.503 6.503 0 018.746-3.812L24.003 12z\" fill=\"currentColor\"/><path d=\"M21.83 14.757l-2.828 2.829-2.828-2.829-1.414 1.415L17.588 19l-2.828 2.828 1.414 1.415 2.828-2.829 2.829 2.829 1.414-1.415L20.417 19l2.828-2.828-1.414-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-send-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M24.003 12L.292 1.665 3.587 11H11v2H3.587L.292 22.336 24.002 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sensors\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7450)\"><path d=\"M22 12c0-2.437-.87-4.667-2.317-6.402l-.64-.768 1.535-1.281.64.767A11.955 11.955 0 0124 12c0 2.922-1.045 5.602-2.782 7.683l-.64.768-1.536-1.281.64-.768A9.956 9.956 0 0022 11.999zm-4.623-4.483A6.976 6.976 0 0119 12c0 1.704-.61 3.268-1.623 4.482l-.64.768-1.536-1.281.64-.768A4.976 4.976 0 0017 12a4.976 4.976 0 00-1.158-3.201L15.2 8.03l1.536-1.281.64.767zM12 10a2 2 0 110 4 2 2 0 010-4zM8.799 8.03l-.64.769A4.976 4.976 0 007 11.999c0 1.219.435 2.333 1.158 3.2l.641.769-1.536 1.28-.64-.767A6.976 6.976 0 015 12c0-1.704.61-3.268 1.623-4.482l.64-.767L8.8 8.03zm-3.841-3.2l-.64.768A9.956 9.956 0 002 11.999c0 2.436.87 4.667 2.317 6.402l.64.768-1.535 1.28-.64-.767A11.956 11.956 0 010 12c0-2.921 1.045-5.602 2.781-7.683l.641-.767 1.536 1.28z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sensors-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.636 4.223l-.707.707A9.966 9.966 0 002 12a9.966 9.966 0 002.929 7.072l.707.707-1.414 1.414-.707-.707A11.966 11.966 0 010 12.001c0-3.314 1.344-6.315 3.515-8.486l.707-.707 1.414 1.415zm14.141-1.415l.707.707A11.966 11.966 0 0124 12.001c0 3.313-1.344 6.315-3.514 8.485l-.708.707-1.414-1.414.707-.707A9.965 9.965 0 0022 12a9.965 9.965 0 00-2.93-7.071l-.707-.707 1.414-1.415zM8.464 7.051l-.707.707A5.978 5.978 0 006 12c0 1.658.67 3.156 1.757 4.243l.707.707-1.414 1.414-.707-.707A7.978 7.978 0 014 12c0-2.208.897-4.21 2.343-5.656l.707-.708 1.414 1.415zm8.485-1.415l.707.708A7.978 7.978 0 0120 12c0 2.21-.897 4.21-2.344 5.657l-.707.707-1.414-1.414.707-.707A5.978 5.978 0 0018 12c0-1.657-.671-3.155-1.758-4.242l-.707-.707 1.414-1.415zM12 10a2 2 0 100 4 2 2 0 000-4zm-4 2a4 4 0 115 3.874v4.905h-2v-4.905A4.002 4.002 0 018 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sensors-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.343 4.929l-.707.707A8.969 8.969 0 003 12a8.969 8.969 0 002.636 6.364l.707.707-1.414 1.414-.707-.707A10.969 10.969 0 011 12C1 8.963 2.232 6.21 4.222 4.222l.707-.707 1.414 1.414zm12.728-1.414l.707.707A10.969 10.969 0 0123 12c0 3.037-1.232 5.789-3.222 7.778l-.707.707-1.414-1.414.707-.707A8.969 8.969 0 0021 12a8.969 8.969 0 00-2.636-6.364l-.707-.707 1.414-1.414zm-9.9 4.242l-.707.707A4.981 4.981 0 007 12c0 1.381.559 2.63 1.465 3.536l.707.707-1.414 1.414-.708-.707A6.981 6.981 0 015 12c0-1.933.785-3.684 2.05-4.95l.707-.707 1.415 1.414zm7.072-1.414l.707.707A6.981 6.981 0 0119 12a6.981 6.981 0 01-2.05 4.95l-.707.707-1.415-1.414.707-.707A4.981 4.981 0 0017 12a4.98 4.98 0 00-1.464-3.536l-.708-.707 1.415-1.414zM13 9v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sensors-off\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7452)\"><path d=\"M21.218 4.317A11.955 11.955 0 0124 12c0 2.953-1.068 5.659-2.837 7.749l1.251 1.25L21 22.415l-8.482-8.482a2 2 0 01-2.45-2.45l-2.24-2.24A4.974 4.974 0 007 12c0 1.219.435 2.333 1.158 3.2l.641.768-1.536 1.282-.64-.768A6.976 6.976 0 015 12c0-1.572.519-3.024 1.394-4.192L4.257 5.67A9.96 9.96 0 002 12 9.959 9.959 0 004.317 18.4l.64.768-1.535 1.282-.64-.768A11.96 11.96 0 010 12 11.96 11.96 0 012.836 4.25L1.586 3 3 1.586l8.482 8.482a2 2 0 012.45 2.45l2.24 2.24c.524-.791.828-1.739.828-2.758a4.976 4.976 0 00-1.158-3.2L15.2 8.03l1.536-1.28.64.767A6.976 6.976 0 0119 12a6.972 6.972 0 01-1.394 4.192l2.137 2.137A9.956 9.956 0 0022 11.999c0-2.435-.87-4.666-2.317-6.4l-.64-.769 1.535-1.28.64.767z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sequence\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h8v6H7v10H5V10H2V4zm6 4V6H4v2h4zm6-4h8v6h-3v10h-2V10h-3V4zm6 4V6h-4v2h4zm-7.364 4.086L16.385 16l-3.75 3.914-1.444-1.384L12.657 17H8v-2h4.657l-1.466-1.53 1.445-1.384z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sequence-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h8v6H7v10H5V10H2V4zm12 0h8v6h-3v10h-2V10h-3V4zm-1.364 8.086L16.385 16l-3.75 3.914-1.444-1.384L12.657 17H8v-2h4.657l-1.466-1.53 1.445-1.384z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-serenity\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm-5.1 4.634l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-serenity-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-8.6 5.5l-.5-.866-1.731 1.001.5.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.33-2.5l.501-.865-1.731-1.001-.5.865C14.08 15.4 13.11 16 12 16a2.998 2.998 0 01-2.6-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-server\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 13v9H2v-9h20zm-2 2H4v5h16v-5zm2-13v9H2V2h20zm-2 2H4v5h16V4zM7.504 16.5v2.004H5.5V16.5h2.004zm0-11v2.004H5.5V5.5h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-server-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v9h20V2zM7.004 5.5v2.004H5V5.5h2.004zM22 13H2v9h20v-9zM7.004 16.5v2.004H5V16.5h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-service\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 11C2 5.477 6.477 1 12 1s10 4.477 10 10v5.154C22 17.8 20.58 19 19 19h-3v-8h4a8 8 0 10-16 0h4v8H6.063A2 2 0 008 20.5h1.564c.316-.453.841-.75 1.436-.75h2a1.75 1.75 0 110 3.5h-2c-.595 0-1.12-.297-1.436-.75H8a4 4 0 01-3.986-3.66C2.874 18.463 2 17.446 2 16.155V11zm4 6v-4H4v3.154c0 .393.37.846 1 .846h1zm14-4h-2v4h1c.63 0 1-.453 1-.846V13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-service-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 11C2 5.477 6.477 1 12 1s10 4.477 10 10v5.154C22 17.8 20.58 19 19 19h-3v-8h4a8 8 0 10-16 0h4v8H6.063A2 2 0 008 20.5h1.564c.316-.453.841-.75 1.436-.75h2a1.75 1.75 0 110 3.5h-2c-.595 0-1.12-.297-1.436-.75H8a4 4 0 01-3.986-3.66C2.874 18.463 2 17.446 2 16.155V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .845l9.66 5.578v11.154L12 23.155l-9.66-5.578V6.423L12 .845zm0 2.31L4.34 7.577v8.846L12 20.845l7.66-4.422V7.577L12 3.155zM12 9a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-setting-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.18 1h5.64l.647 3.237a8.493 8.493 0 011.52.88l3.129-1.059 2.82 4.884-2.481 2.18a8.577 8.577 0 010 1.756l2.48 2.18-2.819 4.884-3.129-1.058a8.497 8.497 0 01-1.52.879L14.819 23H9.18l-.647-3.237a8.496 8.496 0 01-1.52-.88l-3.129 1.059-2.82-4.884 2.481-2.18a8.587 8.587 0 010-1.756l-2.48-2.18 2.82-4.884 3.128 1.058a8.492 8.492 0 011.52-.879L9.18 1zm1.64 2l-.542 2.705-.525.193a6.492 6.492 0 00-1.912 1.106l-.43.359-2.615-.885-1.18 2.044 2.072 1.821-.095.551a6.55 6.55 0 000 2.212l.095.55-2.073 1.822 1.18 2.044 2.616-.885.43.359c.565.47 1.21.847 1.912 1.106l.525.193L10.82 21h2.36l.542-2.705.525-.193a6.494 6.494 0 001.912-1.106l.43-.359 2.616.885 1.18-2.044-2.072-1.821.094-.551a6.552 6.552 0 000-2.212l-.094-.55 2.072-1.822-1.18-2.044-2.616.885-.43-.359a6.49 6.49 0 00-1.912-1.106l-.525-.193L13.18 3h-2.36zM12 9a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-setting-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.82 1H9.18l-.647 3.237a8.492 8.492 0 00-1.52.88l-3.13-1.059-2.819 4.884 2.481 2.18a8.589 8.589 0 000 1.756l-2.481 2.18 2.82 4.884 3.129-1.058c.472.342.98.638 1.52.879L9.18 23h5.64l.647-3.237a8.497 8.497 0 001.52-.88l3.13 1.059 2.82-4.884-2.482-2.18a8.576 8.576 0 000-1.756l2.481-2.18-2.82-4.884-3.128 1.058a8.493 8.493 0 00-1.52-.879L14.82 1zM12 16a4 4 0 110-8 4 4 0 010 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.66 6.423L12 .845 2.34 6.423v11.154L12 23.155l9.66-5.578V6.423zM12 16a4 4 0 110-8 4 4 0 010 8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-share\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.991 1.035a4 4 0 11-.855 6.267l-6.28 3.626c.098.354.146.714.145 1.072 0 .358-.047.719-.145 1.072l6.28 3.626a4.002 4.002 0 016.32 4.803 4 4 0 01-7.32-3.07l-6.28-3.627a4.002 4.002 0 110-5.608l6.28-3.626a4.002 4.002 0 011.855-4.535zM19.723 3.5a2 2 0 10-3.464 2 2 2 0 003.464-2zM3.071 12.527a2.002 2.002 0 002.93 1.204 2 2 0 10-2.93-1.204zm15.92 5.242a2 2 0 10-2 3.464 2 2 0 002-3.464z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-share-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 1.85L23.553 12 11.5 22.15v-6.227c-4.194.2-7.073 1.7-9.186 4.658L.52 19.804c.523-2.617 1.58-5.295 3.478-7.462 1.761-2.014 4.209-3.543 7.502-4.187V1.851zm2 4.3v3.717l-.858.123c-3.27.467-5.551 1.853-7.14 3.668a11.98 11.98 0 00-1.744 2.66C6.096 14.665 8.978 13.9 12.5 13.9h1v3.95L20.448 12 13.5 6.15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-share-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 1.85L23.553 12 11.5 22.15v-6.227c-4.194.2-7.073 1.7-9.186 4.658L.52 19.804c.523-2.617 1.58-5.295 3.478-7.462 1.761-2.014 4.209-3.543 7.502-4.187V1.851z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-share-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.5 4.5a3.5 3.5 0 01-5.909 2.54l-7.186 4.148a3.51 3.51 0 010 1.624l7.186 4.149a3.5 3.5 0 11-.998 1.733l-7.189-4.15a3.5 3.5 0 110-5.087l7.19-4.151A3.5 3.5 0 1121.5 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sharpness\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.5.586V19.5H1.587L20.501.586zM6.416 17.5H18.5V5.414L6.415 17.5zM20.5 21v2h-19v-2h19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sharpness-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.5.586V19.5H1.587L20.501.586zM20.5 21v2H1.502v-2h19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shield-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.67 23.444L12 22.5l.33.944-.33.116-.33-.116zm.33-2.016l.009-.004a17.755 17.755 0 003.887-2.215C18.034 17.59 20 15.223 20 12V5.36l-8-2.8-8 2.8V12c0 3.223 1.966 5.588 4.104 7.21A17.75 17.75 0 0012 21.427zm-5.104-.625C4.534 19.012 2 16.127 2 12V3.94l10-3.5 10 3.5V12c0 4.127-2.534 7.012-4.896 8.803a19.75 19.75 0 01-4.65 2.595 6.99 6.99 0 01-.087.033l-.025.009-.007.002-.005.002L12 22.5l-.33.944-.005-.002-.007-.002-.025-.01a12.04 12.04 0 01-.397-.155 19.756 19.756 0 01-4.34-2.473zM11 16.5V10h2v6.5h-2zm2-8h-2.004V6.496H13V8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shield-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 12c0 4.127 2.534 7.012 4.896 8.803a19.756 19.756 0 004.65 2.595c.113.043.228.083.342.122l.112.04.112-.04a13.197 13.197 0 00.653-.244 19.75 19.75 0 004.34-2.473C19.465 19.012 22 16.127 22 12V3.94L12 .44 2 3.94V12zm11-3.5h-2.004V6.496H13V8.5zm-2 8V10h2v6.5h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shimen\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.999 1.996l11 1.1v4.81l-2.932.293L21.075 22h-7.162L15.01 8.713l-.621.06-.121.011c-.684.066-1.407.135-2.168.212l-.1.01-2.914-.292.991 13.287H2.923L3.931 8.199.999 7.906v-4.81l11-1.1zM5.922 8.398L5.075 20h2.847L7.064 8.512l-1.142-.114zm11.11.113L16.085 20h2.838l-.846-11.6-.435.046-.014.001-.596.063zM3 4.906v1.19l9 .9c.73-.073 1.422-.14 2.076-.203l.12-.011 1.81-.176c.492-.05.95-.098 1.415-.147l.012-.001c.469-.05.945-.1 1.468-.152l2.099-.21v-1.19l-9-.9-9 .9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shimen-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.998 1.996l11 1.1v4.81l-2.932.293L21.074 22h-7.162l1.096-13.288-3.01.287-2.914-.286.992 13.287H2.921L3.93 8.199.998 7.906v-4.81l11-1.1zM5.921 8.398L5.074 20H7.92L7.063 8.512l-1.142-.114zm11.11.113L16.084 20h2.838l-.846-11.6-1.045.11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 5.5a4.5 4.5 0 019 0V7H21v16H3V7h4.5V5.5zm0 3.5H5v12h14V9h-2.5v3h-2V9h-5v3h-2V9zm7-2V5.5a2.5 2.5 0 00-5 0V7h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 7.465V20h4v-7h8v7h4V9.465A3.981 3.981 0 0118 10a3.99 3.99 0 01-3-1.354A3.99 3.99 0 0112 10a3.99 3.99 0 01-3-1.354A3.99 3.99 0 016 10a3.982 3.982 0 01-2-.535zM10 6a2 2 0 104 0V4h-4v2zM8 4H4v2a2 2 0 104 0V4zm8 0v2a2 2 0 104 0V4h-4zm-2 16v-5h-4v5h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v3a4 4 0 007 2.646A3.99 3.99 0 0012 9a3.99 3.99 0 003-1.354A4 4 0 0022 5V2z\" fill=\"currentColor\"/><path d=\"M2 22V9.473A5.978 5.978 0 006 11a5.976 5.976 0 003-.803c.882.51 1.907.803 3 .803a5.976 5.976 0 003-.803c.882.51 1.907.803 3 .803a5.978 5.978 0 004-1.527V22h-5.5v-8h-9v8H2z\" fill=\"currentColor\"/><path d=\"M9.5 16v6h5v-6h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.982 5.11C6.409 3.397 8.684 2 12 2s5.591 1.397 7.018 3.11c1.06 1.27 1.655 2.72 1.879 3.89H22v2h-1v9h1v2H2v-2h1v-9H2V9h1.103c.224-1.17.82-2.62 1.879-3.89zM5 11v9h3v-3a4 4 0 118 0v3h3v-9H5zm13.846-2a6.983 6.983 0 00-1.364-2.61A6.415 6.415 0 0014.4 4.341c.181.32.353.659.512 1.011.493 1.097.887 2.379 1.03 3.648h2.904zm-4.92 0a10.698 10.698 0 00-.838-2.827 8.935 8.935 0 00-.868-1.536c-.076-.106-.15-.201-.22-.286-.07.085-.144.18-.22.286-.298.413-.6.939-.868 1.536A10.698 10.698 0 0010.074 9h3.852zM8.058 9c.143-1.27.536-2.551 1.03-3.648.159-.353.33-.692.512-1.01A6.415 6.415 0 006.518 6.39 6.982 6.982 0 005.154 9h2.904zM14 20v-3a2 2 0 00-4 0v3h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.982 5.11C6.409 3.397 8.684 2 12 2s5.591 1.397 7.018 3.11c1.06 1.27 1.655 2.72 1.879 3.89H22v2h-1v9h1v2h-5.5v-3.5a4.5 4.5 0 10-9 0V22H2v-2h1v-9H2V9h1.103c.224-1.17.82-2.62 1.879-3.89zM18.846 9a6.983 6.983 0 00-1.364-2.61A6.415 6.415 0 0014.4 4.341c.181.32.353.659.512 1.011.493 1.097.887 2.379 1.03 3.648h2.904zm-4.92 0a10.698 10.698 0 00-.838-2.827 8.935 8.935 0 00-.868-1.536c-.076-.106-.15-.201-.22-.286-.07.085-.144.18-.22.286-.298.413-.6.939-.868 1.536A10.698 10.698 0 0010.074 9h3.852zM8.058 9c.143-1.27.536-2.551 1.03-3.648.159-.353.33-.692.512-1.01A6.415 6.415 0 006.518 6.39 6.982 6.982 0 005.154 9h2.904z\" fill=\"currentColor\"/><path d=\"M12 16a2.5 2.5 0 00-2.5 2.5V22h5v-3.5A2.5 2.5 0 0012 16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 7.465V20h4v-7h8v7h4V9.465A3.981 3.981 0 0118 10a3.99 3.99 0 01-3-1.354A3.99 3.99 0 0112 10a3.99 3.99 0 01-3-1.354A3.99 3.99 0 016 10a3.982 3.982 0 01-2-.535zM8 6h2a2 2 0 104 0h2a2 2 0 104 0V4H4v2a2 2 0 104 0zm6 14v-5h-4v5h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 22V8.625A5.598 5.598 0 005.375 9.75c1.24 0 2.384-.4 3.313-1.079A5.598 5.598 0 0012 9.75c1.24 0 2.384-.4 3.313-1.079a5.598 5.598 0 003.312 1.079A5.598 5.598 0 0022 8.625V22h-5.5v-8h-9v8H2zM5.375 7.75A3.626 3.626 0 012 5.45V2h20v3.45a3.626 3.626 0 01-6.688.15 3.64 3.64 0 01-1.396 1.603A3.608 3.608 0 0112 7.75c-.704 0-1.36-.2-1.916-.547A3.64 3.64 0 018.688 5.6 3.64 3.64 0 017.29 7.203a3.608 3.608 0 01-1.916.547z\" fill=\"currentColor\"/><path d=\"M9.5 22v-6h5v6h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-4\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4a2 2 0 00-2 2v1h3V4H7zm3 0v3h4V4h-4zm6 0v3h3V6a2 2 0 00-2-2h-1zm5 3h1v2h-1v11h1v2H2v-2h1V9H2V7h1V6a4 4 0 014-4h10a4 4 0 014 4v1zm-2 2H5v11h3v-5a4 4 0 018 0v5h3V9zm-5 11v-5a2 2 0 10-4 0v5h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-4-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 7h1v2h-1v11h1v2h-5.5v-5.5a4.5 4.5 0 10-9 0V22H2v-2h1V9H2V7h1V6a4 4 0 014-4h10a4 4 0 014 4v1zM7 4a2 2 0 00-2 2v1h3V4H7zm3 0v3h4V4h-4zm6 0v3h3V6a2 2 0 00-2-2h-1z\" fill=\"currentColor\"/><path d=\"M12 14a2.5 2.5 0 00-2.5 2.5V22h5v-5.5A2.5 2.5 0 0012 14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-5\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.28 2h17.44l.972 2.914c.181.543.391 1.332.163 2.154A3.993 3.993 0 0121 8.646V20h1v2H2v-2h1V8.646A3.988 3.988 0 012 6v-.162L3.28 2zM5 9.874V20h3v-7h8v7h3V9.874a4.004 4.004 0 01-4-1.228A3.99 3.99 0 0112 10a3.99 3.99 0 01-3-1.354 3.99 3.99 0 01-4 1.228zM10 6a2 2 0 104 0V4h-4v2zM8 4H4.72l-.715 2.146c.039.533.285 1.008.662 1.345A2 2 0 008 6V4zm8 0v2a2 2 0 003.928.535c.059-.213.026-.512-.133-.989L19.279 4H16zm-2 16v-5h-4v5h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-5-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.889 2s.043.051.111.147c.281.39 1 1.52 1 2.852 0 .84-.383 1.598-1 2.142A3.521 3.521 0 0118.667 8a3.57 3.57 0 01-1.984-.59c-.819-.546-1.35-1.422-1.35-2.41 0 .988-.53 1.864-1.35 2.41-.554.37-1.24.59-1.983.59a3.57 3.57 0 01-1.984-.59c-.819-.546-1.35-1.422-1.35-2.41 0 .988-.53 1.864-1.35 2.41-.554.37-1.24.59-1.983.59A3.52 3.52 0 013 7.14C2.383 6.597 2 5.838 2 5c0-1.332.719-2.461 1-2.852.069-.096.111-.147.111-.147H20.89zM18.667 9.999c.812 0 1.61-.18 2.333-.51v10.507h1V22h-5.5v-8h-9v8H2v-2.004h1V9.49a5.64 5.64 0 002.333.509c1.21 0 2.392-.4 3.333-1.099A5.627 5.627 0 0012 10c1.21 0 2.392-.4 3.333-1.099A5.627 5.627 0 0018.667 10z\" fill=\"currentColor\"/><path d=\"M9.5 22v-6h5v6h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shop-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1a4.5 4.5 0 00-4.5 4.5V7H3v16h18V7h-4.5V5.5A4.5 4.5 0 0012 1zm2.5 4.5V7h-5V5.5a2.5 2.5 0 015 0zm-7 6.5V9h2v3h-2zm7 0V9h2v3h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shrimp\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.598 5.99L14 9.588V5c1.324 0 2.55.359 3.598.99zM12 5v6h-2c-2.023 0-3.784-.591-5.02-1.614C3.765 8.38 3 6.913 3 5h9zm2 9.415l3.59 3.592A7.002 7.002 0 0114 19v-4.585zM12 17v2H8a2 2 0 012-2h2zm2 4c2.19 0 4.215-.798 5.773-2.095A8.939 8.939 0 0023 12a9.027 9.027 0 00-3.218-6.898A8.911 8.911 0 0014 3H1v2c0 2.505 1.027 4.538 2.706 5.927C5.366 12.3 7.604 13 10 13h2v2h-2a4 4 0 00-4 4v2h8zm5.153-4.258L15.413 13h5.517a6.916 6.916 0 01-1.777 3.742zM20.928 11h-5.513l3.737-3.735A7.029 7.029 0 0120.928 11zM9.002 5.998H6.998v2.004h2.004V5.998z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shrimp-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.5 21v-6H9a4 4 0 00-4 4v2h7.5zM12.5 3H1v1.375c0 2.283 1.074 4.104 2.757 5.322C5.414 10.897 7.634 11.5 10 11.5h2.5V3zM8.002 4.998v2.004H5.998V4.998h2.004zM14.5 14.415v6.571c1.8-.1 3.468-.736 4.832-1.736L14.5 14.415zM22.946 13a8.917 8.917 0 01-2.14 4.895L15.913 13h7.032zM20.804 6.114A9.016 9.016 0 0122.944 11h-7.028l4.888-4.886zM14.5 9.587l4.838-4.835A8.895 8.895 0 0014.5 3.013v6.574z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shrink-horizontal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 11h5.086l-2.5-2.5L5.5 7.086 10.414 12 5.5 16.914 4.086 15.5l2.5-2.5H1.5v-2zM13 3v18h-2V3h2zm.586 9L18.5 7.086 19.914 8.5l-2.5 2.5H22.5v2h-5.086l2.5 2.5-1.414 1.414L13.586 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shrink-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1.5v5.086l2.5-2.5L16.914 5.5 12 10.414 7.086 5.5 8.5 4.086l2.5 2.5V1.5h2zM21 13H3v-2h18v2zm-9 .586l4.914 4.914-1.414 1.414-2.5-2.5V22.5h-2v-5.086l-2.5 2.5L7.086 18.5 12 13.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shutter\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.288 6.004L7.504 9.96l3.924-6.943a8.975 8.975 0 00-6.14 2.986zM13.65 3.15L11.475 7h8.01a9.006 9.006 0 00-5.835-3.85zM20.488 9H15.96l4.025 7.156A8.958 8.958 0 0021 12c0-1.053-.18-2.063-.512-3zm-1.768 8.987L16.5 14.04l-3.904 6.94a8.975 8.975 0 006.124-2.993zm-8.347 2.866L12.54 17H4.515a9.006 9.006 0 005.858 3.853zM3.512 15H8.04l-1.413-2.511L4.02 7.833A8.958 8.958 0 003 12c0 1.053.18 2.063.512 3zm6.823 0h3.33l1.688-3-1.688-3h-3.32l-1.697 3.001L10.335 15zM3.289 5.282a10.983 10.983 0 019.939-4.214A11.009 11.009 0 0122.084 7.6c.59 1.348.916 2.837.916 4.4 0 2.522-.85 4.85-2.28 6.705a10.984 10.984 0 01-9.92 4.23A11.009 11.009 0 011.916 16.4 10.966 10.966 0 011 12c0-2.528.854-4.86 2.289-6.718z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shutter-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.81 1.362l-3.312 5.842h10.404a11.024 11.024 0 00-7.093-5.842zM22.62 9.122h-6.823l5.196 9.214A10.954 10.954 0 0023 12c0-.995-.133-1.96-.38-2.878zM19.666 19.888l-3.35-5.935-5.086 9.02a10.966 10.966 0 008.437-3.085zM9.214 22.644l3.301-5.85H2.097a11.023 11.023 0 007.117 5.85zM1.38 14.876h6.822L3.016 5.652A10.954 10.954 0 001 12c0 .995.132 1.959.38 2.876zM4.344 4.101a10.966 10.966 0 018.45-3.072l-5.108 9.017-3.342-5.945z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shutup\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm-3 3.586l1 1 1-1L14.414 14l-1 1 1 1L13 17.414l-1-1-1 1L9.586 16l1-1-1-1L11 12.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-shutup-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-6 4.586l-1-1L9.586 14l1 1-1 1L11 17.414l1-1 1 1L14.414 16l-1-1 1-1L13 12.586l-1 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sim-card\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.586 1H21v22H3V5.586L7.586 1zm.828 2L5 6.414V21h14V3H8.414zM8 8.998h2.004v2.004H8V8.998zm6 0h2.004v2.004H14V8.998zM13 9v5h-2V9h2zm-3 3v5H8v-5h2zm6 0v5h-2v-5h2zm-5.002 2.998h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sim-card-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.586 1H21v22H3V5.586L7.586 1zm.828 2L5 6.414V21h14V3H8.414zM10.5 9.006h3v7.982h-2v-5.982h-1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sim-card-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1H7.586L3 5.586V23h18V1zm-9.5 15.988v-5.982h-1v-2h3v7.982h-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sim-card-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.586 1H21v22H3V5.586L7.586 1zm.828 2L5 6.414V21h14V3H8.414zM12 10a1 1 0 00-1 1v1H9v-1a3 3 0 115.149 2.094l-.028.028-1.841 1.611H15v2H9v-1.787l3.739-3.272A1 1 0 0012 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sim-card-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1H7.586L3 5.586V23h18V1zM11 11v1H9v-1a3 3 0 115.149 2.094l-.028.028-1.841 1.611H15v2H9v-1.787l3.739-3.272A1 1 0 1011 11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sim-card-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 1H7.586L3 5.586V23h18V1zM10.004 8.998v2.004H8V8.998h2.004zM11 14V9h2v5h-2zm-3 3v-5h2v5H8zm8 0h-2v-5h2v5zm-2-8.002h2.004v2.004H14V8.998zm-.998 6v2.004h-2.004v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sinister-smile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H8v1H6V9zm8 0h4v2h-2v1h-2V9zm-5.1 4.634l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sinister-smile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v3h2v-1h2V9zm8 0h-4v3h2v-1h2V9zm-8.6 5.5l-.5-.866-1.731 1.001.5.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.33-2.5l.501-.865-1.731-1.001-.5.865C14.08 15.4 13.11 16 12 16a2.998 2.998 0 01-2.6-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sip\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.781 8.132A3.424 3.424 0 1015.94 3.29l-1.748 1.748-1.286-1.285-1.414 1.414 1.286 1.285L2.072 17.157v4.842h4.843l10.704-10.704 1.285 1.286 1.415-1.415-1.286-1.285 1.748-1.749zm-4.576 1.749L6.086 19.999H4.072v-2.014L14.191 7.867l2.014 2.014zm-.6-3.429l1.748-1.748a1.424 1.424 0 112.014 2.014L17.62 8.466l-2.014-2.014z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sip-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.558 12.356l-4.843-4.842-9.643 9.643V22h4.842l9.644-9.644zM20.78 8.132a3.424 3.424 0 00-4.842-4.842L14.19 5.038l-1.286-1.285-1.414 1.414 7.413 7.414 1.415-1.415-1.286-1.285 1.748-1.749z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sitemap\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 4a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM2 5.5a3.5 3.5 0 016.855-1h6.29A3.502 3.502 0 0122 5.5a3.5 3.5 0 01-6.855 1h-6.29c-.07.233-.162.455-.276.665l8.256 8.256a3.5 3.5 0 11-1.414 1.414L7.165 8.579c-.21.114-.432.207-.665.276v6.29A3.502 3.502 0 015.5 22a3.5 3.5 0 01-1-6.855v-6.29A3.502 3.502 0 012 5.5zM18.5 4a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm0 13a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-13 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sitemap-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 5.5a3.5 3.5 0 016.855-1h6.29A3.502 3.502 0 0122 5.5a3.5 3.5 0 01-6.855 1h-6.29c-.07.233-.162.455-.276.665l8.256 8.256a3.5 3.5 0 11-1.414 1.414L7.165 8.579c-.21.114-.432.207-.665.276v6.29A3.502 3.502 0 015.5 22a3.5 3.5 0 01-1-6.855v-6.29A3.502 3.502 0 012 5.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-slash\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.366 2.974l-11 19.052-1.732-1 11-19.052 1.732 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sleep\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm7-3.5v1a.5.5 0 001 0v-1h2v1a2.5 2.5 0 01-5 0v-1h2zm7 0v1a.5.5 0 001 0v-1h2v1a2.5 2.5 0 01-5 0v-1h2zM11 14h2.004v2.004H11V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sleep-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM8 9.5v-1H6v1a2.5 2.5 0 005 0v-1H9v1a.5.5 0 01-1 0zm7 0v-1h-2v1a2.5 2.5 0 005 0v-1h-2v1a.5.5 0 01-1 0zM13.004 14H11v2.004h2.004V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-slice\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.186 18.962l7.974 2.683 4.657-4.657 1.185 1.185 8.057-8.059a4.606 4.606 0 00-6.515-6.513L.186 18.961zm10.13-7.303l6.643-6.644A2.606 2.606 0 1120.645 8.7l-6.643 6.645-3.686-3.686zm1.087 3.915l-3.78 3.78-3.742-1.26 5.021-5.02 2.5 2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-slice-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.186 18.962l7.974 2.683 4.657-4.657 1.185 1.185 8.057-8.059a4.606 4.606 0 00-6.515-6.513L.186 18.961zm11.217-3.388l-3.78 3.78-3.742-1.26 5.021-5.02 2.5 2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-slideshow\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 3h12v18H6V3zm2 2v14h8V5H8zM1 5h3.5v14H1v-2h1.5V7H1V5zm18.5 0H23v2h-1.5v10H23v2h-3.5V5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-slideshow-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 3h12v18H6V3zM1 5h3.5v14H1v-2h1.5V7H1V5zm18.5 0H23v2h-1.5v10H23v2h-3.5V5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-smile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zm-8.1 5.634l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-smile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-7.6 2.5l-.5-.866-1.731 1.001.5.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.33-2.5l.501-.865-1.731-1.001-.5.865C14.08 15.4 13.11 16 12 16a2.998 2.998 0 01-2.6-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sneer\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm2.718 4.78l-.25.97c-.269 1.045-.793 1.895-1.613 2.467-.806.563-1.792.783-2.855.783h-1v-2h1c.8 0 1.343-.167 1.71-.423.353-.246.647-.646.822-1.326l.249-.969 1.937.499z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sneer-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-1.532 5.75l.25-.97-1.937-.498-.25.969c-.174.68-.468 1.08-.82 1.326-.368.256-.91.423-1.711.423h-1v2h1c1.063 0 2.049-.22 2.855-.783.82-.572 1.344-1.422 1.613-2.468z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-snowflake\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1.586l1-1L15.414 3 13 5.414v4.203l3.943-3.98 1.42 1.407-3.949 3.987 4.169-.028L21 8.586 22.414 10l-1 1H23v2h-1.586l1 1L21 15.414l-2.411-2.411-4.175.028 3.95 3.912-1.407 1.421L13 14.446v4.14L15.414 21 14 22.414l-1-1V23h-2v-1.586l-1 1L8.586 21 11 18.586v-4.14l-3.957 3.918-1.407-1.421 3.95-3.912-4.175-.028L3 15.414 1.586 14l1-1H1v-2h1.586l-1-1L3 8.586l2.417 2.417 4.169.028-3.95-3.988 1.421-1.407L11 9.617V5.414L8.586 3 10 1.586l1 1V1h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sonic\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2v20h-2V2h2zM9 6v12H7V6h2zm8 0v12h-2V6h2zM5 9v6H3V9h2zm16 0v6h-2V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1.29v21.42L5.737 17.5H1v-11h4.737L15 1.29zM4.999 8.5H3v7h1.999v-7zm2 7.415L13 19.29V4.71L6.999 8.084v7.83zm13.98-8.933l.603.798a7 7 0 01-.003 8.44l-.603.798-1.595-1.206.603-.798a5 5 0 00.002-6.03l-.603-.797 1.596-1.205zM18.186 9.09l.603.798a3.5 3.5 0 01-.001 4.22l-.604.798L16.59 13.7l.603-.797a1.5 1.5 0 00.001-1.809l-.603-.798 1.596-1.205z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1.29v21.42L5.737 17.5H1v-11h4.737L15 1.29zM4.999 8.5H3v7h1.999v-7zm2 7.415L13 19.29V4.71L6.999 8.084v7.83zM16 11h8v2h-8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 6.5v11H1v-11h4zM7 18.21l8 4.5V1.29l-8 4.5v12.42zM24 11h-8v2h8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 6.5v11H1v-11h4zM7 18.21l8 4.5V1.29l-8 4.5v12.42zM21.581 7.78l-.602-.799-1.596 1.206.602.798a5 5 0 01-.002 6.03l-.603.797 1.595 1.206.603-.797a7 7 0 00.003-8.442z\" fill=\"currentColor\"/><path d=\"M18.789 9.889l-.603-.798-1.596 1.205.603.798a1.5 1.5 0 010 1.809l-.604.797 1.595 1.207.603-.798a3.5 3.5 0 00.002-4.22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-high\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1.29v21.42L5.737 17.5H1v-11h4.737L15 1.29zM4.999 8.5H3v7h1.999v-7zm2 7.415L13 19.29V4.71L6.999 8.084v7.83zm13.45-10.28l.708.708a8 8 0 010 11.314l-.707.707-1.415-1.415.708-.707a6 6 0 000-8.485l-.707-.707 1.414-1.414zm-3.181 3.183l1.414-1.414.707.707a5.5 5.5 0 010 7.778l-.707.707-1.414-1.414.707-.707a3.5 3.5 0 000-4.95l-.707-.707zm-.354.353l.707.707a3 3 0 010 4.243l-.707.707-1.414-1.414.707-.707a1 1 0 000-1.414l-.707-.707 1.414-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-high-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 6.5v11H1v-11h4zM7 18.21l8 4.5V1.29l-8 4.5v12.42zM21.157 6.343l-.707-.707-1.415 1.414.708.707a6 6 0 010 8.485l-.707.707 1.414 1.415.707-.707a8 8 0 000-11.314z\" fill=\"currentColor\"/><path d=\"M18.682 7.404l-1.414 1.414.707.707a3.5 3.5 0 010 4.95l-.707.707 1.414 1.414.707-.707a5.5 5.5 0 000-7.778l-.707-.707z\" fill=\"currentColor\"/><path d=\"M17.621 14.121a3 3 0 000-4.243l-.707-.707-1.414 1.415.707.707a1 1 0 010 1.414l-.707.707 1.414 1.414.707-.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-low\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1.29v21.42L5.737 17.5H1v-11h4.737L15 1.29zM4.999 8.5H3v7h1.999v-7zm2 7.415L13 19.29V4.71L6.999 8.084v7.83zm11.683-8.512l.707.707a5.5 5.5 0 010 7.778l-.707.707-1.414-1.414.707-.707a3.5 3.5 0 000-4.95l-.707-.707 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-low-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 6.5v11H1v-11h4zM7 18.21l8 4.5V1.29l-8 4.5v12.42zM19.389 8.11l-.707-.707-1.414 1.414.707.707a3.5 3.5 0 010 4.95l-.707.707 1.414 1.414.707-.707a5.5 5.5 0 000-7.778z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-mute\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 22.71L9.737 17.5H5v-11h4.737L19 1.29v21.42zM8.999 8.5H7v7h1.999v-7zm2 7.415L17 19.29V4.71l-6.001 3.375v7.83z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-mute-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1.29v21.42L5.737 17.5H1v-11h4.737L15 1.29zM4.999 8.5H3v7h1.999v-7zm2 7.415L13 19.29V4.71L6.999 8.084v7.83zm10.88-7.45L20 10.584l2.121-2.12 1.415 1.413L21.413 12l2.121 2.121-1.414 1.414L20 13.414l-2.121 2.121-1.415-1.414L18.587 12l-2.121-2.122 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-mute-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 6.5v11H1v-11h4zM7 18.21l8 4.5V1.29l-8 4.5v12.42zM20 10.586l-2.12-2.122-1.415 1.415 2.121 2.12-2.121 2.122 1.414 1.414L20 13.415l2.122 2.12 1.414-1.414L21.415 12l2.12-2.121-1.413-1.415L20 10.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-mute-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 17.5v-11H5v11h4zM19 22.71l-8-4.5V5.79l8-4.5v21.42z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 1.29v21.42L5.737 17.5H1v-11h4.737L15 1.29zM4.999 8.5H3v7h1.999v-7zm2 7.415L13 19.29V4.71L6.999 8.084v7.83zM19 8h2v3h3v2h-3v3h-2v-3h-3v-2h3V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sound-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 6.5v11H1v-11h4zM7 18.21l8 4.5V1.29l-8 4.5v12.42zM21 8h-2v3h-3v2h3v3h2v-3h3v-2h-3V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-space\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 9v5h18V9h2v7H1V9h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-speechless\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm-5 5h6v2H9v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-speechless-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h5v6h3v2H9v-6H6V9zm8 0h4v2h-4V9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-speechless-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM11 9H6v2h3v6h5v-2h-3V9zm7 0h-4v2h4V9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-speechless-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-3 7v-2H9v2h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-star\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .63l2.903 8.35 8.839.181-7.045 5.341 2.56 8.462L12 17.914l-7.256 5.05 2.56-8.462L.259 9.161l8.839-.18L12 .63zm0 6.092l-1.47 4.23-4.478.091 3.569 2.706-1.297 4.287L12 15.478l3.676 2.558-1.296-4.287 3.568-2.706-4.477-.09L12 6.721z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-star-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.001.63l2.903 8.35 8.839.181-7.045 5.341 2.56 8.462L12 17.914l-7.256 5.05 2.56-8.462L.26 9.161l8.839-.18L12 .63z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-statue-of-jesus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 1h4v4h-4V1zM2 6h20v2.66l-7 3V17h.78l1.5 6H6.72l1.5-6H9v-5.34l-7-3V6zm7 3.483V8H5.539L9 9.483zM11 8v2.586l2 2V8h-2zm4 0v1.483L18.461 8H15zm-2 7.414l-2-2V17h2v-1.586zM14.22 19H9.78l-.5 2h5.44l-.5-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-statue-of-jesus-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 1h4v4h-4V1zM2 6h20v2.66l-7 3V17h.78l1.5 6H6.72l1.5-6H9v-5.34l-7-3V6zm7 3.483V8H5.539L9 9.483zM11 8v2.586l2 2V8h-2zm4 0v1.483L18.461 8H15zm-2 7.414l-2-2V17h2v-1.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sticky-note\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v12.414L14.414 22H2V2zm2 2v16h9v-7h7V4H4zm14.586 11H15v3.586L18.586 15zM6 8h12v2H6V8zm0 4h5v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sticky-note-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2v20h11v-9h9V2H2zm16 6v2H6V8h12zm-7 4v2H6v-2h5z\" fill=\"currentColor\"/><path d=\"M15 21.414L21.414 15H15v6.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-stop\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 8h8v8H8V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-stop-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z\" fill=\"currentColor\"/><path d=\"M8 8h8v8H8V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-stop-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm4 7v8H8V8h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-stop-circle-stroke\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm7-4h8v8H8V8zm2 2v4h4v-4h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-stop-circle-stroke-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm4 7v8H8V8h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-store\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 2.5h17v2h-17v-2zm-.82 3h18.64l1.18 5.901V13.5H21v8h-2v-8h-5v8H3v-8H1.5v-2.099L2.68 5.5zm2.32 8v6h7v-6H5zm15.48-2l-.8-4H4.32l-.8 4h16.96z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-store-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 2.5h17v2h-17v-2zm-.82 3h18.64l1.18 5.901V13.5H21v8h-2v-8h-5v8H3v-8H1.5v-2.099L2.68 5.5zm2.32 8v6h7v-6H5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-street-road\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm14.372 2.343L6.657 13.372l-1.029-1.715 2.111-1.267L5.64 6.611l1.749-.97 2.066 3.72 7.888-4.733 1.029 1.715zm0 6l-2.111 1.267 2.099 3.779-1.748.97-2.067-3.72-7.888 4.733-1.029-1.715 11.715-7.029 1.029 1.715z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-street-road-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm6.177 2.216l-2.393 11.96-1.96-.391L8.215 5.823l1.96.393zm5.607-.393l2.393 11.962-1.962.392-2.392-11.961 1.961-.393zM13 7v3h-2V7h2zm0 4v3h-2v-3h2zm0 4v3h-2v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-street-road-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zM7.784 18.177l2.393-11.962-1.962-.392-2.392 11.961 1.961.393zm10.393-.393l-2.393-11.96-1.96.391 2.391 11.962 1.962-.393zM13 10V7h-2v3h2zm0 4v-3h-2v3h2zm0 4v-3h-2v3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-street-road-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zM6.657 13.372l11.715-7.03-1.03-1.714L9.456 9.36 7.388 5.64l-1.748.971 2.1 3.78-2.112 1.266 1.029 1.715zm9.604.238l2.11-1.267-1.028-1.715-11.715 7.029 1.029 1.715 7.887-4.733 2.067 3.72 1.749-.97-2.1-3.78z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-subtitle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5H3zm2 5a2 2 0 012-2h4v2H7v4h4v2H7a2 2 0 01-2-2v-4zm8 0a2 2 0 012-2h4v2h-4v4h4v2h-4a2 2 0 01-2-2v-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-subtitle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v18h22V3zM7 8h4v2H7v4h4v2H7a2 2 0 01-2-2v-4a2 2 0 012-2zm8 0h4v2h-4v4h4v2h-4a2 2 0 01-2-2v-4a2 2 0 012-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-subway-line\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2v3h9.17A3.008 3.008 0 0118 3.17V2h2v1.17a3.001 3.001 0 010 5.66V19H8.83A3.008 3.008 0 017 20.83V22H5v-1.17A3.008 3.008 0 013.17 19H2v-2h1.17A3.008 3.008 0 015 15.17V7H2V5h3V2h2zm0 5v8.17A3.008 3.008 0 018.83 17H18V8.83A3.008 3.008 0 0116.17 7H7zm12-2a1 1 0 100 2 1 1 0 000-2zM6 17a1 1 0 100 2 1 1 0 000-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-subway-line-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 2v3h9.17A3.008 3.008 0 0118 3.17V2h2v1.17a3.001 3.001 0 010 5.66V19H8.83A3.008 3.008 0 017 20.83V22H5v-1.17A3.008 3.008 0 013.17 19H2v-2h1.17A3.008 3.008 0 015 15.17V7H2V5h3V2h2zm0 5v8.17A3.008 3.008 0 018.83 17H18V8.83A3.008 3.008 0 0116.17 7H7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sum\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.586 3H21v2H6.414l7 7-7 7H21v2H1.586l9-9-9-9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sun-fall\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v3h-2V3h2zm7.485 3.928L18.364 9.05 16.95 7.636l2.121-2.122 1.414 1.414zM4.93 5.514L7.05 7.636 5.636 9.05 3.515 6.929l1.414-1.415zM12 10a4 4 0 00-4 4v1H6v-1a6 6 0 0112 0v1h-2v-1a4 4 0 00-4-4zM1 13h3v2H1v-2zm19 0h3v2h-3v-2zM1 17h8.303L12 18.798 14.697 17H23v2h-7.697L12 21.202 8.697 19H1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sun-fall-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v3h-2V3h2zm7.485 3.928L18.364 9.05 16.95 7.636l2.121-2.122 1.414 1.414zM4.93 5.514L7.05 7.636 5.636 9.05 3.515 6.929l1.414-1.415zM6 15v-1a6 6 0 0112 0v1H6zm-5-2h3v2H1v-2zm19 0h3v2h-3v-2zM1 17h8.303L12 18.798 14.697 17H23v2h-7.697L12 21.202 8.697 19H1v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sun-rising\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v3h-2V3h2zm7.485 3.928L18.364 9.05 16.95 7.636l2.121-2.122 1.414 1.414zM4.93 5.514L7.05 7.636 5.636 9.05 3.515 6.929l1.414-1.415zM12 10a4 4 0 00-4 4v1H6v-1a6 6 0 0112 0v1h-2v-1a4 4 0 00-4-4zM1 13h3v2H1v-2zm19 0h3v2h-3v-2zm-8 2.798L15.303 18H23v2h-8.303L12 18.202 9.303 20H1v-2h7.697L12 15.798z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sun-rising-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 3v3h-2V3h2zm7.485 3.928L18.364 9.05 16.95 7.636l2.121-2.122 1.414 1.414zM4.93 5.514L7.05 7.636 5.636 9.05 3.515 6.929l1.414-1.415zM6 15v-1a6 6 0 0112 0v1H6zm-5-2h3v2H1v-2zm19 0h3v2h-3v-2zm-8 2.798L15.303 18H23v2h-8.303L12 18.202 9.303 20H1v-2h7.697L12 15.798z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sunny\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v3h-2V1h2zm7.485 3.928L18.364 7.05 16.95 5.636l2.121-2.122 1.414 1.414zM4.93 3.514L7.05 5.636 5.636 7.05 3.515 4.929l1.414-1.415zM12 8a4 4 0 100 8 4 4 0 000-8zm-6 4a6 6 0 1112 0 6 6 0 01-12 0zm-5-1h3v2H1v-2zm19 0h3v2h-3v-2zM7.05 18.363L4.93 20.485 3.515 19.07l2.121-2.122 1.414 1.414zm11.314-1.414l2.121 2.122-1.414 1.414-2.121-2.121 1.414-1.415zM13 20v3h-2v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-sunny-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v3h-2V1h2zm7.485 3.928L18.364 7.05 16.95 5.636l2.121-2.122 1.414 1.414zM4.93 3.514L7.05 5.636 5.636 7.05 3.515 4.929l1.414-1.415zM6 12a6 6 0 1112 0 6 6 0 01-12 0zm-5-1h3v2H1v-2zm19 0h3v2h-3v-2zM7.05 18.363L4.93 20.485 3.515 19.07l2.121-2.122 1.414 1.414zm11.314-1.414l2.121 2.122-1.414 1.414-2.121-2.121 1.414-1.415zM13 20v3h-2v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-support\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.382 4.968l2.86 2.86a5.006 5.006 0 015.516 0l2.86-2.86a9.004 9.004 0 00-11.236 0zm12.65 1.414l-2.86 2.86a5.006 5.006 0 010 5.516l2.86 2.86a9.004 9.004 0 000-11.236zm-1.414 12.65l-2.86-2.86a5.006 5.006 0 01-5.516 0l-2.86 2.86a9.004 9.004 0 0011.236 0zm-12.65-1.414l2.86-2.86a5.006 5.006 0 010-5.516l-2.86-2.86a9.004 9.004 0 000 11.236zM4.222 4.222c4.296-4.296 11.26-4.296 15.556 0 4.296 4.296 4.296 11.26 0 15.556-4.296 4.296-11.26 4.296-15.556 0-4.296-4.296-4.296-11.26 0-15.556zm9.9 5.657a3 3 0 10-4.243 4.242A3 3 0 0014.12 9.88z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-support-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.96 3.546L9.615 8.2a4.493 4.493 0 014.773 0l4.652-4.652a11.003 11.003 0 00-14.078 0zM20.454 4.96L15.8 9.615a4.493 4.493 0 010 4.772l4.653 4.653a11.003 11.003 0 000-14.078zM19.04 20.453l-4.653-4.652a4.493 4.493 0 01-4.773 0L4.96 20.453a11.003 11.003 0 0014.079 0zM3.546 19.04L8.2 14.385a4.493 4.493 0 010-4.772L3.547 4.96a11.003 11.003 0 000 14.078z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-surprised\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-2a2 2 0 114 0 2 2 0 01-4 0zm8 0a2 2 0 114 0 2 2 0 01-4 0zm-2 4a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-surprised-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zm-5 6c-.356 0-1 .452-1 1.5s.644 1.5 1 1.5 1-.452 1-1.5-.644-1.5-1-1.5zm-3 1.5c0-1.713 1.146-3.5 3-3.5s3 1.787 3 3.5-1.146 3.5-3 3.5-3-1.787-3-3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-surprised-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 15.5c0-1.048.644-1.5 1-1.5s1 .452 1 1.5-.644 1.5-1 1.5-1-.452-1-1.5z\" fill=\"currentColor\"/><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-5 0c-1.854 0-3 1.787-3 3.5s1.146 3.5 3 3.5 3-1.787 3-3.5-1.146-3.5-3-3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-surprised-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 15a1 1 0 112 0 1 1 0 01-2 0z\" fill=\"currentColor\"/><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM8 8a2 2 0 100 4 2 2 0 000-4zm8 0a2 2 0 100 4 2 2 0 000-4zm-4 4a3 3 0 100 6 3 3 0 000-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swap\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 3.086l7.414 7.414H2v-2h15.586l-4-4L15 3.086zM22 13.5v2H6.414l4 4L9 20.914 1.586 13.5H22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swap-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.414 9l-4 4H22v2H1.586L9 7.586 10.414 9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swap-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15 7.586L22.414 15H2v-2h15.586l-4-4L15 7.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swear-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.769-3.866l3.464 2-1 1.732-3.464-2 1-1.732zm11.464 1.732l-3.464 2-1-1.732 3.464-2 1 1.732zM8.019 16.805C8.42 14.802 9.91 13 12 13c2.09 0 3.582 1.802 3.98 3.805L16.22 18H7.781l.238-1.195zM10.445 16h3.11c-.422-.662-1.02-1-1.555-1-.535 0-1.133.338-1.555 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swear-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-1.767-12.866l-3.464-2-1 1.732 3.464 2 1-1.732zm4.536 1.732l3.464-2-1-1.732-3.464 2 1 1.732zm-2.77 1.334c-2.09 0-3.58 1.801-3.98 3.804h7.961C15.581 15.001 14.09 13.2 12 13.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swear-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5.769-3.866l3.464 2-1 1.732-3.464-2 1-1.732zm11.464 1.732l-3.464 2-1-1.732 3.464-2 1 1.732zM12 14c-.356 0-1 .452-1 1.5s.644 1.5 1 1.5 1-.452 1-1.5-.644-1.5-1-1.5zm-3 1.5c0-1.713 1.146-3.5 3-3.5s3 1.787 3 3.5-1.146 3.5-3 3.5-3-1.787-3-3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-swear-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 15.5c0-1.048.644-1.5 1-1.5.355 0 1 .452 1 1.5s-.645 1.5-1 1.5c-.356 0-1-.452-1-1.5z\" fill=\"currentColor\"/><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-1.767-12.866l-3.464-2-1 1.732 3.464 2 1-1.732zm4.536 1.732l3.464-2-1-1.732-3.464 2 1 1.732zm-2.77.134c-1.853 0-3 1.787-3 3.5s1.147 3.5 3 3.5c1.854 0 3-1.787 3-3.5S13.854 12 12 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 4.37V13H8V4.052l.042-.14c.123-.413.45-1.115 1.063-1.728C9.74 1.546 10.695 1 12 1c1.306 0 2.259.546 2.895 1.184.613.613.94 1.315 1.063 1.728l.042.14v2.385h-2V4.37a2.49 2.49 0 00-.52-.773C13.158 3.274 12.694 3 12 3s-1.158.274-1.48.597a2.49 2.49 0 00-.52.773zM4.052 8h2.385v2H4.37a2.49 2.49 0 00-.773.52C3.274 10.842 3 11.306 3 12s.274 1.158.597 1.48c.276.276.586.442.773.52H13v2H4.052l-.14-.042c-.413-.123-1.115-.45-1.728-1.063C1.546 14.26 1 13.305 1 12c0-1.306.546-2.259 1.184-2.895.613-.613 1.315-.94 1.728-1.063L4.052 8zM11 8h8.948l.14.042c.413.123 1.114.45 1.729 1.063C22.454 9.74 23 10.695 23 12c0 1.306-.546 2.259-1.183 2.895-.614.613-1.316.94-1.729 1.063l-.14.042h-2.384v-2h2.066a2.49 2.49 0 00.773-.52c.323-.322.597-.786.597-1.48s-.274-1.158-.597-1.48a2.49 2.49 0 00-.773-.52H11V8zm5 3v8.948l-.042.14c-.123.413-.45 1.114-1.063 1.729C14.26 22.454 13.305 23 12 23c-1.306 0-2.259-.546-2.895-1.183-.613-.614-.94-1.316-1.063-1.729L8 19.948v-2.384h2v2.066c.078.187.244.497.52.773.322.323.786.597 1.48.597s1.158-.274 1.48-.597a2.49 2.49 0 00.52-.773V11h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h5.077A3.926 3.926 0 0111 5.923V11H5.923A3.926 3.926 0 012 7.077V2zm2 2v3.077C4 8.137 4.864 9 5.923 9H9V5.923C9 4.863 8.136 4 7.077 4H4zm12.923 0C15.863 4 15 4.864 15 5.923V9h3.077C19.137 9 20 8.136 20 7.077V4h-3.077zM13 5.923A3.926 3.926 0 0116.923 2H22v5.077A3.926 3.926 0 0118.077 11H13V5.923zM5.923 15C4.863 15 4 15.864 4 16.923V20h3.077C8.137 20 9 19.136 9 18.077V15H5.923zM2 16.923A3.926 3.926 0 015.923 13H11v5.077A3.926 3.926 0 017.077 22H2v-5.077zM13 13h5.077A3.926 3.926 0 0122 16.923V22h-5.077A3.926 3.926 0 0113 18.077V13zm2 2v3.077c0 1.06.864 1.923 1.923 1.923H20v-3.077c0-1.06-.863-1.923-1.923-1.923H15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h5.077A3.926 3.926 0 0111 5.923V11H5.923A3.926 3.926 0 012 7.077V2zm11 3.923A3.926 3.926 0 0116.923 2H22v5.077A3.926 3.926 0 0118.077 11H13V5.923zm-11 11A3.926 3.926 0 015.923 13H11v5.077A3.926 3.926 0 017.077 22H2v-5.077zM13 13h5.077A3.926 3.926 0 0122 16.923V22h-5.077A3.926 3.926 0 0113 18.077V13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-application\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 13v9H2v-9h20zm-2 2H4v5h16v-5zm2-13v9H2V2h20zm-2 2H4v5h16V4zM7.504 16.5v2.004H5.5V16.5h2.004zm0-11v2.004H5.5V5.5h2.004z\" fill=\"currentColor\"/><path d=\"M11.504 7.504V5.5H9.5v2.004h2.004zM11.504 18.504V16.5H9.5v2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-application-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v9h20V2zM7.004 5.5v2.004H5V5.5h2.004zm4 0v2.004H9V5.5h2.004zM22 13H2v9h20v-9zM7.004 16.5v2.004H5V16.5h2.004zm4 2.004H9V16.5h2.004v2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-blocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v9.5h-2V3H3v13h8.5v2H1V1zm17.5 13a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018.5 14zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM13 17.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM2.25 21h9.25v2H2.25v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-blocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h10.518a6.968 6.968 0 01.92-4.002H3v-10h18v6.962c.734.28 1.409.681 2 1.178V2zM3 20h8.96c.28.734.681 1.409 1.178 2H3v-2z\" fill=\"currentColor\"/><path d=\"M18.5 12a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM15 17.5a3.5 3.5 0 015.165-3.08l-4.744 4.745A3.482 3.482 0 0115 17.5zm1.835 3.08l4.744-4.745a3.5 3.5 0 01-4.745 4.745z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-code\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v16H1V2zm2 2v12h18V4H3zm12 2.086L18.914 10 15 13.914 13.586 12.5l2.5-2.5-2.5-2.5L15 6.086zM10.414 7.5l-2.5 2.5 2.5 2.5L9 13.914 5.086 10 9 6.086 10.414 7.5zM3 20h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-code-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h22V2zm-9.414 10.5l2.5-2.5-2.5-2.5L15 6.086 18.914 10 15 13.914 13.586 12.5zM9 13.914L5.086 10 9 6.086 10.414 7.5l-2.5 2.5 2.5 2.5L9 13.914zM21 20H3v2h18v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-components\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4c-.663 0-1.222.548-1.222 1.25S11.337 6.5 12 6.5c.663 0 1.222-.548 1.222-1.25S12.663 4 12 4zM8.778 5.25C8.778 3.467 10.208 2 12 2c1.791 0 3.222 1.467 3.222 3.25A3.25 3.25 0 0113 8.34v.836l3.849 2.25v4.457l.818.411a3.189 3.189 0 012.11-.794C21.57 15.5 23 16.967 23 18.75S21.569 22 19.778 22s-3.222-1.467-3.222-3.25c0-.252.028-.498.082-.735l-.753-.378L12 19.908l-3.885-2.27-.753.378c.054.236.082.482.082.734 0 1.783-1.43 3.25-3.222 3.25C2.431 22 1 20.533 1 18.75s1.431-3.25 3.222-3.25c.81 0 1.548.3 2.112.795l.817-.411v-4.458L11 9.176v-.835A3.25 3.25 0 018.778 5.25zM12 10.908l-2.849 1.666v3.352L12 17.592l2.849-1.666v-3.352L12 10.908zm-6.775 7.126a1.218 1.218 0 00-1.003-.534C3.56 17.5 3 18.048 3 18.75S3.559 20 4.222 20c.664 0 1.222-.548 1.222-1.25 0-.146-.024-.286-.068-.416l-.151-.3zm13.399.303a1.274 1.274 0 00-.068.413c0 .702.558 1.25 1.222 1.25.663 0 1.222-.548 1.222-1.25s-.559-1.25-1.222-1.25c-.41 0-.779.209-1.002.533l-.152.304z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-components-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 7.813a2.751 2.751 0 10-2 0v1.363l-3.85 2.25v4.458l-1.28.644a2.75 2.75 0 101.08 1.696l1.165-.587L12 19.908l3.885-2.27 1.165.585a2.75 2.75 0 101.08-1.695l-1.281-.645v-4.457l-3.85-2.25V7.813z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-coordinate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.272 1v2.65l6.613 3.89v7.745l2.465 1.295-.93 1.77-2.507-1.317-5.641 3.317V23h-2v-2.65l-5.69-3.346-3.12 1.304-.77-1.845 2.967-1.24V7.539l6.613-3.889V1h2zm-1 4.382l-4.64 2.73 4.64 2.728 4.64-2.729-4.64-2.729zm5.613 4.477l-4.613 2.713v5.458l4.613-2.713V9.859zm-6.613 8.17v-5.457L6.66 9.859v5.458l4.613 2.713z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-coordinate-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.272 1v2.65l6.613 3.89v7.745l2.465 1.295-.93 1.77-2.507-1.317-5.641 3.317V23h-2v-2.65l-5.69-3.346-3.12 1.304-.77-1.845 2.967-1.24V7.539l6.613-3.889V1h2zm-2 17.03v-5.458L6.66 9.859v5.458l4.613 2.713z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-device\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.533 1H21v21H2V6.588h4.533V1zm2 5.588h4.534V20H19V3H8.533v3.588zM11.067 20V8.588H4V20h7.067zM6 16h3v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-device-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H8v5h5v15h9V2z\" fill=\"currentColor\"/><path d=\"M2 9h9v12.998H2V9zm3 8v2h3v-2H5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-interface\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 7v11h16V9H4zm16-2V4H4v3h16zM6 11h2.004v2.004H6V11zm4 0h2.004v2.004H10V11zm4 0h2.004v2.004H14V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-interface-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v5h20V2zM2 9v13h20V9H2zm3 3h2.004v2.004H5V12zm4 0h2.004v2.004H9V12zm4 0h2.004v2.004H13V12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-location\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v10h-2V3H3v13h9v2H1V1zm17.5 13a2.75 2.75 0 00-2.75 2.75c0 1.252.735 2.454 1.615 3.422.407.448.817.814 1.135 1.075.318-.26.728-.627 1.135-1.075.88-.968 1.615-2.17 1.615-3.422A2.75 2.75 0 0018.5 14zm0 9.701l-.555-.369-.002-.001-.004-.003-.012-.008-.04-.027a11.335 11.335 0 01-.603-.457c-.38-.308-.888-.756-1.399-1.318-.995-1.094-2.135-2.767-2.135-4.768a4.75 4.75 0 119.5 0c0 2.001-1.14 3.674-2.135 4.768a12.832 12.832 0 01-2.002 1.774l-.04.028-.012.008-.004.003h-.002l-.555.37zM17.25 16h2.5v2h-2.5v-2zm-15 5H12v2H2.25v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-location-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h10.75v-1.25c0-.98.209-1.912.585-2.752H3v-10h18v6.48c.74.295 1.416.718 2 1.24V2zM3 20h8.75v2H3v-2z\" fill=\"currentColor\"/><path d=\"M18.5 23.701l-.555-.369-.002-.001-.004-.003-.012-.008-.04-.027a11.335 11.335 0 01-.603-.457c-.38-.308-.888-.756-1.399-1.318-.995-1.094-2.135-2.767-2.135-4.768a4.75 4.75 0 119.5 0c0 2.001-1.14 3.674-2.135 4.768a12.832 12.832 0 01-2.002 1.774l-.04.028-.012.008-.004.003h-.002l-.555.37zM19.75 16h-2.5v2h2.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v10h-2V3H3v13h10v2H1V1zm18.502 13.5c.69 0 1.25.56 1.25 1.25v.75h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0v.75H15V23h9v-6.5h-1.248zm-.752 2V21h-5v-2.5h5zM2.25 21H13v2H2.25v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h12v-2c0-.698.11-1.371.314-2.002H3v-10h18v5.676c.72.17 1.395.46 2 .848V2zM3 20h10v2H3v-2z\" fill=\"currentColor\"/><path d=\"M22.752 14.75v.75H24V22h-9v-6.5h1.252v-.75a3.25 3.25 0 116.5 0zm-2 0a1.25 1.25 0 00-2.5 0v.75h2.5v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-log\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 8v10h16V10H4zm16-2V4H4v4h16zM5 5h2.004v2.004H5V5zm1 7h12v2H6v-2zm0 4h6v2H6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-log-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2v6h20V2H2zm2 2h2.004v2.004H4V4zM2 10v12h20V10H2zm3 3h14v2H5v-2zm0 4h6v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-marked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v10h-2V3H3v13h9.5v2H1V1zm13.5 11.996H23v10.295l-4.247-2.617L14.5 23.29V12.996zm2 2v4.715l2.254-1.385L21 19.709v-4.713h-4.5zM2.25 21H12.5v2H2.25v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-marked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h11.5v-4.002H3v-10h18V11h2V2zM3 20h9.5v2H3v-2z\" fill=\"currentColor\"/><path d=\"M23 12.996h-8.5V23.29l4.253-2.615L23 23.291V12.996z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-messages\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm15-6.766v13.532L9.723 15H6V9h3.723L16 5.234zm-2 3.532L10.277 11H8v2h2.277L14 15.234V8.766z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-messages-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM9.503 14.5H6.5v-5h3.003l5.997-4v13l-5.997-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-regulation\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v17H1V1zm2 2v13h18V3H3zm6 2v5H7V5h2zm4 0v3h-2V5h2zm4 0v5h-2V5h2zm-4 4v5h-2V9h2zm-4 2v3H7v-3h2zm8 0v3h-2v-3h2zM3.222 21h17.556v2H3.222v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-regulation-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h22V2zM7 10V6h2v4H7zm4-2V6h2v2h-2zm6 2h-2V6h2v4zm-6 4V9h2v5h-2zm-2 0H7v-3h2v3zm6 0v-3h2v3h-2zM21 20H3v2h18v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v11h-2V3H3v13h9v2H1V1zm17.25 14a2.75 2.75 0 011.947 4.693l-.01.008A2.75 2.75 0 1118.25 15zm3.992 5.325a4.75 4.75 0 10-1.414 1.415l1.67 1.674 1.416-1.412-1.672-1.677zM2.25 21H12v2H2.25v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h10.541a6.72 6.72 0 01.792-4.002H3v-10h18v7.086a6.765 6.765 0 012 1.37V2zM3 20h9.084a6.765 6.765 0 001.37 2H3v-2z\" fill=\"currentColor\"/><path d=\"M23 17.25c0 .95-.278 1.833-.758 2.575l1.672 1.677-1.416 1.412-1.67-1.674A4.75 4.75 0 1123 17.25zm-2 0a2.75 2.75 0 10-.812 1.951l.009-.008A2.741 2.741 0 0021 17.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v8.25h-2V4H3v12h8.5v2H1V2zm2 18h8.5v2H3v-2z\" fill=\"currentColor\"/><path d=\"M19.5 12v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072V22.5h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.688a3.996 3.996 0 011.854-1.071V12h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063c.159-.287.249-.616.249-.967 0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h10.768a6.719 6.719 0 01.96-4.002H3v-10h18v7.23c.74.295 1.416.718 2 1.24V2zM3 20h9.228c.295.74.718 1.416 1.24 2H3v-2z\" fill=\"currentColor\"/><path d=\"M19.5 13.376V12h-2v1.376a3.995 3.995 0 00-1.854 1.072l-1.193-.689-1 1.732 1.192.688a4.008 4.008 0 000 2.142l-1.192.688 1 1.732 1.193-.689c.501.511 1.139.888 1.854 1.072V22.5h2v-1.376a3.996 3.996 0 001.854-1.072l1.192.689 1-1.732-1.191-.688a4.004 4.004 0 000-2.142l1.191-.688-1-1.732-1.192.688a3.996 3.996 0 00-1.854-1.071zm-2.715 2.844a1.999 1.999 0 013.43 0l.036.063c.159.287.249.616.249.967 0 .35-.09.68-.249.967l-.037.063a1.999 1.999 0 01-3.429 0l-.037-.063a1.991 1.991 0 01-.248-.967c0-.35.09-.68.248-.967l.037-.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-storage\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 4v3.625H11V4H8.5zM13 4v5.625H6.5V4H4v16h16V9.04L14.96 4H13zm2.79-2L22 8.212v13.79H2V2h13.79zM7 14v-2h10v2H7zm0 3v-2h6v2H7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-storage-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.79 2L22 8.212v13.79H2V2h13.79zM7 4v5h4V4H7zm0 9v2h10v-2H7zm0 3v2h6v-2H7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-sum\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.527 5.693c.816.665 1.63 1.399 2.424 2.194a32.103 32.103 0 012.193 2.424 17.506 17.506 0 001.379-2.499c.454-1.033.681-1.914.71-2.598.029-.682-.14-1.059-.346-1.264-.205-.206-.582-.374-1.264-.345-.683.028-1.564.255-2.598.71-.783.345-1.626.808-2.498 1.378zM11.839 4.42c1.163-.81 2.306-1.463 3.38-1.936 1.168-.513 2.302-.835 3.32-.878 1.02-.042 2.028.195 2.763.93.735.735.972 1.743.93 2.762-.044 1.018-.365 2.153-.879 3.32-.472 1.074-1.126 2.217-1.935 3.38.81 1.164 1.463 2.307 1.936 3.382.513 1.167.835 2.302.878 3.32.042 1.018-.195 2.027-.93 2.762-.735.735-1.743.972-2.762.93-1.018-.043-2.153-.365-3.32-.879-1.074-.472-2.218-1.126-3.381-1.936-1.163.81-2.307 1.464-3.381 1.936-1.167.514-2.302.835-3.32.878-1.019.043-2.028-.194-2.762-.93-.735-.734-.973-1.743-.93-2.762.043-1.017.365-2.152.878-3.32.473-1.074 1.127-2.217 1.936-3.38-.809-1.164-1.463-2.307-1.935-3.381-.514-1.167-.835-2.302-.878-3.32-.043-1.019.194-2.027.93-2.762.734-.735 1.743-.972 2.762-.93 1.017.043 2.152.365 3.32.878 1.073.473 2.217 1.127 3.38 1.936zm-6.305 5.89a32.118 32.118 0 012.192-2.423 32.117 32.117 0 012.425-2.194 17.517 17.517 0 00-2.498-1.378c-1.034-.455-1.915-.682-2.598-.71-.682-.029-1.06.14-1.265.345-.205.205-.374.582-.345 1.264.029.684.256 1.565.71 2.598.345.784.808 1.626 1.379 2.499zm1.212 1.688a29.741 29.741 0 002.395 2.699 29.76 29.76 0 002.698 2.395 29.737 29.737 0 002.698-2.395 29.734 29.734 0 002.395-2.699 29.732 29.732 0 00-2.395-2.697 29.726 29.726 0 00-2.698-2.396A29.746 29.746 0 009.14 9.301a29.74 29.74 0 00-2.395 2.697zm-1.212 1.688a17.515 17.515 0 00-1.38 2.5c-.454 1.033-.68 1.914-.71 2.597-.028.682.14 1.06.346 1.265.205.205.582.374 1.264.345.683-.029 1.565-.256 2.598-.71a17.522 17.522 0 002.5-1.38 32.101 32.101 0 01-2.425-2.192 32.119 32.119 0 01-2.193-2.425zm7.993 4.618a17.522 17.522 0 002.499 1.379c1.033.454 1.915.681 2.598.71.682.029 1.059-.14 1.264-.345.205-.206.374-.583.345-1.265-.028-.683-.255-1.564-.71-2.598a17.517 17.517 0 00-1.379-2.499 32.12 32.12 0 01-2.193 2.425 32.105 32.105 0 01-2.425 2.193zM11 11h2.004v2.004H11V11z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-unlocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1h22v10h-2V3H3v13h10v2H1V1zm18.502 13.5c-.69 0-1.25.56-1.25 1.25v.75H24V23h-9v-6.5h1.252v-.75a3.25 3.25 0 015.54-2.305l.71.705-1.41 1.418-.71-.705a1.243 1.243 0 00-.88-.363zM17 18.5V21h5v-2.5h-5zM2.25 21H13v2H2.25v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-system-unlocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2H1v16h12v-2c0-.698.11-1.371.314-2.002H3v-10h18v5.676c.72.17 1.395.46 2 .848V2zM3 20h10v2H3v-2z\" fill=\"currentColor\"/><path d=\"M18.252 14.75a1.25 1.25 0 012.13-.887l.71.705 1.41-1.418-.71-.705a3.25 3.25 0 00-5.541 2.305v.75H15V22h9v-6.5h-5.748v-.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tab\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 20h-21v-2h21v2zm0-16v12h-6V4h6zm-2 2h-2v8h2V6zM15 4v12H9V4h6zm-2 2h-2v8h2V6zM7.5 4v12h-6V4h6zm-2 2h-2v8h2V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tab-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.5 20h-21v-2h21v2zm0-16v12h-6V4h6zM15 4v12H9V4h6zM7.5 4v12h-6V4h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 22h20V2H2v20zm2-2v-5h4v5H4zm6 0v-5h4v5h-4zm6 0v-5h4v5h-4zm4-7h-4V8h4v5zm0-7H4V4h16v2zM4 8h4v5H4V8zm6 5V8h4v5h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v4h16V4H4zm16 6h-4v10h4V10zm-6 10V10h-4v10h4zm-6 0V10H4v10h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22 2H2v6h20V2zM7.33 10H2v12h5.33V10zm7.335 0h-5.33v12h5.33V10zm2.004 0h5.33v12h-5.33V10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 3.5h21v17h-21v-17zm2 2v3H11v-3H3.5zm9.5 0v3h7.5v-3H13zm7.5 5H13v3h7.5v-3zm0 5H13v3h7.5v-3zm-9.5 3v-3H3.5v3H11zm-7.5-5H11v-3H3.5v3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.5H1.5v4.318H11V3.5zM1.5 9.818v4.364H11V9.818H1.5zM1.5 16.182V20.5H11v-4.318H1.5zM13 20.5h9.5v-4.318H13V20.5zM22.5 14.182V9.818H13v4.364h9.5zM22.5 7.818V3.5H13v4.318h9.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v2h16V4H4zm16 4H4v12h16V8zm-7 2v3h3v2h-3v3h-2v-3H8v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zM4 6V4h16v2H4zm12 9h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 22h20V2H2v20zm2-2v-5h4v5H4zm6 0v-5h4v5h-4zm6 0v-5h4v5h-4zm4-7h-4V8h4v5zM4 8h4v5H4V8zm6 5V8h4v5h-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-split\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v2h7V4H4zm9 0v2h7V4h-7zm7 4H4v12h16V8zm-9.002 1.998h2.004v2.004h-2.004V9.998zm-6 3h2.004v2.004H4.998v-2.004zm3 0h2.004v2.004H7.998v-2.004zm3 0h2.004v2.004h-2.004v-2.004zm3 0h2.004v2.004h-2.004v-2.004zm3 0h2.004v2.004h-2.004v-2.004zm-6 3h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-table-split-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zM4 6h7V4H4v2zm9 0h7V4h-7v2zm.002 4.75h-2.004v2.004h2.004V10.75zm-6 3H4.998v2.004h2.004V13.75zm3 0H7.998v2.004h2.004V13.75zm3 0h-2.004v2.004h2.004V13.75zm3 0h-2.004v2.004h2.004V13.75zm3 0h-2.004v2.004h2.004V13.75zm-6 3h-2.004v2.004h2.004V16.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tag\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.878 23.02l-9.9-9.9L11.1 3.016l9.9-.017v9.917L10.878 23.02zm.001-2.827L19 12.085 19 5.002l-7.07.012-8.122 8.108 7.071 7.07zm4.117-11.19V7H17v2.004h-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tag-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.979 13.12l9.899 9.9L21 12.915V2.998l-9.9.017L.98 13.121zm14.017-4.116V7H17v2.004h-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tangerinr\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.504 1.586l2.521 2.535 2.712-2.534 1.365 1.46-1.023.958c.786.037 1.572.297 2.206.587.657.3 1.262.683 1.642 1.028 1.51 1.155 2.981 3.706 3.069 6.616.091 3.042-1.322 6.402-5.492 9.04a4.877 4.877 0 01-1.596.625c-.542.112-1.149.145-1.695.015a5.612 5.612 0 01-.838-.26l-.07-.027a.222.222 0 00-.055-.016A1.747 1.747 0 0012 21.6c-.155 0-.222.007-.25.012a.221.221 0 00-.055.016l-.07.027a5.612 5.612 0 01-.838.26c-.546.13-1.153.097-1.695-.015a4.877 4.877 0 01-1.596-.626c-4.17-2.637-5.583-5.996-5.492-9.038.088-2.911 1.559-5.462 3.07-6.617.379-.345.984-.728 1.641-1.028.678-.31 1.529-.586 2.37-.592l-1-1.004 1.419-1.41zM7.546 6.41c-.555.253-.975.545-1.141.702l-.043.041-.048.036c-1 .745-2.24 2.728-2.31 5.106-.07 2.277.937 4.997 4.561 7.289.244.154.578.285.93.357.36.074.656.07.83.028.303-.071.433-.122.569-.175.033-.013.066-.027.103-.04.298-.111.557-.154 1.003-.154.446 0 .706.043 1.003.154l.103.04c.136.053.266.104.568.175.175.042.47.046.83-.028.353-.072.687-.203.93-.357 3.625-2.292 4.631-5.012 4.563-7.289-.072-2.378-1.312-4.361-2.31-5.106l-.049-.036-.043-.04c-.166-.158-.586-.45-1.141-.703-.553-.252-1.118-.41-1.567-.41-.854 0-1.503.17-1.843.3A2.946 2.946 0 0112 6.513c-.412 0-.775-.112-1.044-.214-.34-.129-.99-.3-1.843-.3-.449 0-1.014.159-1.567.411zM8 8.001h2.004v2.003H8V8zm-2 3h2.004v2.003H6V11zm2 3h2.004v2.003H8V14z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tangerinr-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.868 4.547l1.542-1.55-1.418-1.411-2.421 2.435a3.28 3.28 0 00-.605-.838c-.646-.65-1.467-.93-2.184-1.044a6.99 6.99 0 00-1.911-.014c-.253.03-.465.069-.616.1-.603.122-1.199.288-1.793.453-.268.075-.537.15-.805.22L7.76 4.704l-.036.01c-1.587.454-3.048 1.257-4.103 2.64C2.567 8.739 2 10.595 2 13c0 3.006 1.111 5.305 2.996 6.83 1.854 1.5 4.35 2.167 7.004 2.167 2.652 0 5.15-.664 7.005-2.163C20.89 18.311 22.002 16.012 22 13c-.001-2.414-.59-4.27-1.652-5.65-1.062-1.376-2.517-2.177-4.066-2.633-.44-.13-.931-.173-1.414-.169zM7 8h2.004v2.004H7V8zm-2 3h2.004v2.004H5V11zm4.004 3v2.004H7V14h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tape\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5h-1.465l-2 3H6.465l-2-3H3zm3.869 0l.666 1h8.93l.666-1H6.87zM8 12a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zm11-1a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tape-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3v18h22V3H1zm17 4H6L4.5 5h15L18 7zm-8 6.5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm9 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v20H3V3h4V1zm0 4H5v16h14V5h-2v2H7V5zm8-2H9v2h6V3zm-6 8h6v2H9v-2zm0 4h6v2H9v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v20H3V3h4V1zm0 4H5v16h14V5h-2v2H7V5zm8-2H9v2h6V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M3 3h3v4h12V3h3v20H3V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v9h-2V5h-2v2H7V5H5v16h7v2H3V3h4V1zm2 4h6V3H9v2zm11 9v4h4v2h-4v4h-2v-4h-4v-2h4v-4h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-add-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 000 18h1v2h-1C5.925 23 1 18.075 1 12S5.925 1 12 1c1.498 0 2.928.3 4.232.844l.923.385-.77 1.846-.923-.385A8.97 8.97 0 0012 3zm11.414 1.5L12 15.914 6.086 10 7.5 8.586l4.5 4.5 10-10L23.414 4.5zM20 15v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M6 3H3v20h10.876A6.5 6.5 0 0121 12.813V3h-3v4H6V3z\" fill=\"currentColor\"/><path d=\"M24 20h-4v4h-2v-4h-4v-2h4v-4h2v4h4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v11h-2V5h-2v2H7V5H5v16h6v2H3V3h4V1zm2 4h6V3H9v2zm14.657 11.586l-7.07 7.07-4.243-4.242L13.758 18l2.828 2.828 5.657-5.656 1.414 1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-checked-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 109 9v-1h2v1c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1c1.498 0 2.928.3 4.232.844l.923.385-.77 1.846-.923-.385A8.97 8.97 0 0012 3zm11.414 1.5L12 15.914 6.086 10 7.5 8.586l4.5 4.5 10-10L23.414 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M6 3H3v20h9.876A6.5 6.5 0 0121 13.232V3h-3v4H6V3z\" fill=\"currentColor\"/><path d=\"M12.344 19.414L13.758 18l2.828 2.828 5.657-5.656 1.415 1.414-7.072 7.07-4.242-4.242z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 15h-5v-2h5v2z\" fill=\"currentColor\"/><path d=\"M12 2V0h-2v2H6v17h15V2h-4V0h-2v2h-3zm3 4h2V4h2v13H8V4h2v2h2V4h3v2z\" fill=\"currentColor\"/><path d=\"M4 21V6H2v17h13v-2H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 0v2h3V0h2v2h4v17H6V2h4V0h2zm-1 15h5v-2h-5v2z\" fill=\"currentColor\"/><path d=\"M4 6v15h11v2H2V6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-error\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v9h-2V5h-2v2H7V5H5v16h7v2H3V3h4V1zm2 4h6V3H9v2zm7.172 9.757L19 17.586l2.828-2.829 1.415 1.415L20.414 19l2.829 2.828-1.415 1.415L19 20.414l-2.828 2.829-1.415-1.415L17.586 19l-2.829-2.828 1.415-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-error-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M6 3H3v20h10.876A6.5 6.5 0 0121 12.813V3h-3v4H6V3z\" fill=\"currentColor\"/><path d=\"M23.243 21.828l-1.414 1.415L19 20.414l-2.828 2.829-1.414-1.415L17.586 19l-2.828-2.828 1.414-1.415L19 17.586l2.829-2.829 1.414 1.415L20.415 19l2.828 2.828z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M3 3h3v4h12V3h3v20H3V3zm12 10v-2H9v2h6zm0 4v-2H9v2h6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-location\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 0v2h7V0h2v2H21v8.5h-2V9H5v12h9v2H3V2h3.5V0h2zM5 7h14V4H5v3zm13.75 7A2.75 2.75 0 0016 16.75c0 1.252.735 2.454 1.615 3.422.407.448.817.814 1.135 1.075.318-.26.728-.627 1.135-1.075.88-.968 1.615-2.17 1.615-3.422A2.75 2.75 0 0018.75 14zm0 9.701c-.25-.167-.506-.329-.75-.506a12.832 12.832 0 01-1.865-1.677C15.14 20.424 14 18.75 14 16.75a4.75 4.75 0 119.5 0c0 2.001-1.14 3.674-2.135 4.768a12.832 12.832 0 01-1.865 1.677c-.244.177-.5.339-.75.506zM17.5 16H20v2h-2.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-location-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M3 3h3v4h12V3h3v7.917a6.25 6.25 0 00-8.5 5.833c0 2.563 1.445 4.589 2.525 5.777.152.167.304.325.452.473H3V3z\" fill=\"currentColor\"/><path d=\"M18.75 23.701l-.203-.134a14.017 14.017 0 01-.547-.372 12.832 12.832 0 01-1.865-1.677C15.14 20.424 14 18.75 14 16.75a4.75 4.75 0 119.5 0c0 2.001-1.14 3.674-2.135 4.768a12.832 12.832 0 01-1.865 1.677c-.179.13-.363.25-.547.372l-.203.134zM17.5 16v2H20v-2h-2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-marked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v8h-2V5h-2v2H7V5H5v16h7.5v2H3V3h4V1zm2 4h6V3H9v2zm5.75 7.996h8.5v10.295l-4.247-2.617-4.253 2.615V12.996zm2 2v4.715l2.254-1.385 2.246 1.383v-4.713h-4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-marked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M6 3H3v20h9.75V11H21V3h-3v4H6V3z\" fill=\"currentColor\"/><path d=\"M14.75 12.996h8.5v10.295l-4.247-2.617-4.253 2.615V12.996z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-setting\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_9300_24245)\"><path d=\"M7 1h10v2h4v9h-2V5h-2v2H7V5H5v16h7v2H3V3h4V1zm2 4h6V3H9v2zm11 8.75v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.689A3.996 3.996 0 0118 15.126V13.75h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063C20.91 19.68 21 19.35 21 19c0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 25 25\" id=\"t-icon-task-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M6 3H3v20h10.876A6.5 6.5 0 0121 12.813V3h-3v4H6V3z\" fill=\"currentColor\"/><path d=\"M20 13.75v1.376c.715.184 1.352.56 1.854 1.072l1.192-.689 1 1.732-1.191.688a4.004 4.004 0 010 2.142l1.191.688-1 1.732-1.192-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.995 3.995 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.008 4.008 0 010-2.142l-1.192-.688 1-1.732 1.193.689A3.995 3.995 0 0118 15.126V13.75h2zm-2.752 4.283A1.991 1.991 0 0017 19c0 .35.09.68.248.967l.037.063a1.999 1.999 0 003.43 0l.036-.063C20.91 19.68 21 19.35 21 19c0-.35-.09-.68-.249-.967l-.037-.063a1.999 1.999 0 00-3.429 0l-.037.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-time\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1h10v2h4v8h-2V5h-2v2H7V5H5v16h6v2H3V3h4V1zm2 4h6V3H9v2z\" fill=\"currentColor\"/><path d=\"M18 14.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm6.5-2.248v1.834L20.414 19 19 20.414l-2-2v-2.662h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-time-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M3 3h3v4h12V3h3v8.674A7 7 0 0013.101 23H3V3z\" fill=\"currentColor\"/><path d=\"M12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm7.914 1L19 17.586v-1.834h-2v2.662l2 2L20.414 19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-visible\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 1H7v2H3v20h7v-2H5V5h2v2h10V5h2v8h2V3h-4V1zm-2 4H9V3h6v2zM15.75 20v-2h2.5v2h-2.5z\" fill=\"currentColor\"/><path d=\"M17.002 23.5c4.419 0 6.09-4.5 6.09-4.5s-1.673-4.5-6.09-4.5c-4.416 0-6.09 4.5-6.09 4.5s1.672 4.5 6.09 4.5zm-.002-2c-2.615 0-3.87-2.5-3.87-2.5s1.25-2.5 3.87-2.5c2.621 0 3.87 2.5 3.87 2.5s-1.254 2.5-3.87 2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-task-visible-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1H8v4h8V1z\" fill=\"currentColor\"/><path d=\"M6 3H3v20h8.911a8.846 8.846 0 01-.557-.55 9.684 9.684 0 01-1.214-1.626 10.551 10.551 0 01-.603-1.23l-.258-.596.257-.595c.17-.395.357-.813.604-1.228.262-.44.66-1.029 1.214-1.626 1.107-1.192 2.974-2.547 5.644-2.55A7.327 7.327 0 0121 14.168V3h-3v4H6V3z\" fill=\"currentColor\"/><path d=\"M21.548 16.569c-.93-1.002-2.427-2.07-4.547-2.07-2.119.002-3.616 1.07-4.546 2.071a8.185 8.185 0 00-1.277 1.832c-.062.126-.117.254-.165.366l-.099.232.1.231c.047.113.102.24.164.366a8.181 8.181 0 001.277 1.833c.93 1.002 2.427 2.07 4.547 2.07 2.12 0 3.616-1.068 4.546-2.07a8.177 8.177 0 001.277-1.833c.063-.126.117-.253.165-.366l.1-.231-.1-.232a6.672 6.672 0 00-.165-.365 8.182 8.182 0 00-1.277-1.834zM18.25 18v2h-2.5v-2h2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tea\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2v5H9V2h2zM7 3v4H5V3h2zm8 0v4h-2V3h2zM2.927 8H21v5a4 4 0 01-4 4h-.933a6.67 6.67 0 01-2.583 3H20v2H3v-2h3.506a6.597 6.597 0 01-3.084-5.039v-.007L2.926 8zm13.648 7H17a2 2 0 002-2v-3h-2.068l-.353 4.954v.007a5.05 5.05 0 01-.004.039zm-1.648-5H5.074l.341 4.797A4.603 4.603 0 0010 19c2.059 0 3.836-1.38 4.412-3.289.09-.295.145-.587.173-.914L14.928 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tea-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 2v5H9V2h2zM7 3v4H5V3h2zm8 0v4h-2V3h2zM2.927 8H21v5a4 4 0 01-4 4h-.933a6.67 6.67 0 01-2.583 3H20v2H3v-2h3.506a6.597 6.597 0 01-3.084-5.039v-.007L2.926 8zm13.648 7H17a2 2 0 002-2v-3h-2.068l-.353 4.954v.007a5.05 5.05 0 01-.004.039z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-teahouse\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v1h8V2h2v1h1v2h-1v1.667L20.5 10H22v2h-1v8h1v2H2v-2h1v-8H2v-2h1.5L6 6.667V5H5V3h1V2h2zm0 3v1h8V5H8zm8.5 3h-9L6 10h12l-1.5-2zm2.5 4h-3v8h3v-8zm-5 8v-8h-4v8h4zm-6 0v-8H5v8h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-teahouse-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v1h8V2h2v1h1v2h-1v1.667L20.5 10H22v2h-1v8h1v2H2v-2h1v-8H2v-2h1.5L6 6.667V5H5V3h1V2h2zm0 3v1h8V5H8zm11 7h-3v8h3v-8zm-5 8v-8h-4v8h4zm-6 0v-8H5v8h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-template\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v4h16V4H4zm16 6h-9v10h9V10zM9 20V10H4v10h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-template-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v6h20V2zM22 10H11v12h11V10zM9 22V10H2v12h7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-temple\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.586L19.414 9H21v2h-1v9h2v2H2v-2h2v-9H3V9h1.586L12 1.586zM6 11v9h5v-9H6zm7 0v9h5v-9h-5zm3.586-2L12 4.414 7.414 9h9.172z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-temple-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.586L19.414 9H21v2h-1v9h2v2H2v-2h2v-9H3V9h1.586L12 1.586zM6 11v9h5v-9H6zm7 0v9h5v-9h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 5.586L9.914 12 3.5 18.414 2.086 17l5-5-5-5L3.5 5.586zM12 18h10v2H12v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal-rectangle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3v18H1V3h22zm-2 2H3v14h18V5zm-2 12h-7v-2h7v2zm-8.93-5l-3.739 3.744-1.415-1.413L7.244 12 4.916 9.67 6.33 8.255 10.071 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal-rectangle-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v3h18V5H3zm18 5H3v9h18v-9zM7 11.086l3.414 3.414L7 17.914 5.586 16.5l2-2-2-2L7 11.086zM12 15h6v2h-6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal-rectangle-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 8.005V3H1v5.005h22zM23 9.995H1V21h22V9.995zM7 12.084l3.414 3.414L7 18.912l-1.414-1.414 2-2-2-2L7 12.084zm5 4.414h6v2h-6v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal-rectangle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 21V3H1v18h22zm-12.93-9l-3.739 3.744-1.415-1.413L7.244 12 4.916 9.669l1.415-1.413L10.071 12zM19 17h-7v-2h7v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal-window\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 3H1v18h22V3zM3 10h18v9H3v-9zm0-2V5h18v3H3zm4 9H5v-5h2v5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-terminal-window-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 8V3H1v5h22zM23 9.998H1V21h22V9.998zM5 18v-5h2v5H5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textbox\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm7 4.5H6v-2h12v2h-5V18h-2V8.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textbox-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2v20H2V2h20zM6 8.5h5V18h2V8.5h5v-2H6v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textformat-bold\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 3H5v18h9a5 5 0 002.436-9.367A5 5 0 0013 3H6zm7 8H7V5h6a3 3 0 110 6zm-6 2h7a3 3 0 110 6H7v-6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textformat-color\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.813 17.525l-.394-.919-6-14L13.16 2H10.84l-.26.606-6 14-.393.92 1.838.787.394-.92 1.824-4.254H15.758l1.823 4.255.394.92 1.838-.789zM9.791 11.14H9.1L12 4.372l2.9 6.767H9.791zM19 22h1v-2H4v2h15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textformat-italic\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 3H18v2h-3.67l-2.625 14H16.5v2H6v-2h3.67l2.625-14H7.5V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textformat-strikethrough\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.977 3.083C9.3 2.276 10.87 2 12.003 2c2.454 0 4.286.991 6.053 2.161l.834.553-1.104 1.667-.834-.552C15.279 4.722 13.855 4 12.002 4c-.87 0-2.054.222-2.983.79-.88.536-1.522 1.363-1.522 2.709 0 .456.078.827.2 1.132l.37.929-1.858.74-.37-.929A5.017 5.017 0 015.497 7.5c0-2.158 1.11-3.58 2.48-4.417zM4 11h16v2h-2.963c.853.801 1.463 1.932 1.463 3.504 0 2.158-1.11 3.58-2.48 4.417-1.323.807-2.892 1.082-4.025 1.082-2.457 0-4.286-.989-6.051-2.17l-.832-.556 1.113-1.662.83.556c1.666 1.114 3.086 1.832 4.94 1.832.871 0 2.054-.223 2.983-.79.88-.536 1.522-1.363 1.522-2.71 0-1.302-.638-2.05-1.549-2.564-.948-.536-2.116-.767-3.047-.938h-3.9V13H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textformat-underline\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 3v9a6 6 0 01-12 0V3h2v9a4 4 0 008 0V3h2zM4 20h16v2H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-textformat-wrap\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm0 7h15c1.148 0 2.38.284 3.35 1.012C21.36 12.77 22 13.946 22 15.5s-.64 2.73-1.65 3.488C19.38 19.716 18.148 20 17 20h-5.414l1.707-1.707 2-2 .707-.707L17.414 17l-.707.707-.293.293H17c.852 0 1.62-.216 2.15-.613.49-.367.85-.941.85-1.887 0-.946-.36-1.52-.85-1.887C18.62 13.216 17.852 13 17 13H2v-2zm1 7H2v2h8v-2H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-theaters\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 22H2V2h20v20zM20 4h-2.5v2.5H20V4zm0 4.5h-2.5V11H20V8.5zm0 4.5h-2.5v2.5H20V13zm-2.5 4.5V20H20v-2.5h-2.5zm-2-2V13H15v-2h.5V8.5H15v-2h.5V4h-7v2.5H9v2h-.5V11H9v2h-.5v2.5H9v2h-.5V20h7v-2.5H15v-2h.5zM6.5 4H4v2.5h2.5V4zm0 4.5H4V11h2.5V8.5zm0 4.5H4v2.5h2.5V13zm0 4.5H4V20h2.5v-2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-theaters-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 22H2V2h20v20zM20 4h-2.5v2.5H20V4zm0 4.5h-2.5V11H20V8.5zm0 4.5h-2.5v2.5H20V13zm-2.5 4.5V20H20v-2.5h-2.5zM6.5 4H4v2.5h2.5V4zm0 4.5H4V11h2.5V8.5zm0 4.5H4v2.5h2.5V13zm0 4.5H4V20h2.5v-2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.879 22.617l1.279-.213A4 4 0 0015.5 18.46V16h5.32a2 2 0 001.972-2.329l-1.666-10a2 2 0 00-1.973-1.67H7v11.197l3.879 9.42zm1.234-2.254L9 12.803V4h10.153l1.667 10H13.5v4.459a2 2 0 01-1.387 1.904zM4 14V2H2v12h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-down-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.446 22.236l-1.716-.572a3.7 3.7 0 01-2.53-3.51V15.7H5.332a3 3 0 01-2.965-3.456l1.184-7.7A3 3 0 016.516 2H21v11.9h-3.85l-3.704 8.336zm-1.09-2.472L15.85 11.9H19V4H6.515a1 1 0 00-.988.848l-1.185 7.7a1 1 0 00.989 1.152H11.2v4.454a1.7 1.7 0 001.154 1.61z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-down-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.446 22.236l-1.716-.572a3.7 3.7 0 01-2.53-3.51V15.7H5.332a3 3 0 01-2.965-3.456l1.184-7.7A3 3 0 016.516 2H21v11.9h-3.85l-3.704 8.336z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-down-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.446 22.236l-1.716-.572a3.7 3.7 0 01-2.53-3.51V15.7H5.332a3 3 0 01-2.965-3.456l1.184-7.7A3 3 0 016.516 2H22v11.9h-4.85l-3.704 8.336zM17.5 11.9H20V4h-2.5v7.9zm-2-7.9H6.517a1 1 0 00-.988.848l-1.185 7.7a1 1 0 00.989 1.152H11.2v4.454a1.7 1.7 0 001.154 1.61l3.146-7.076V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-down-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.73 21.664l1.716.572L17.15 13.9V2H6.516a3 3 0 00-2.965 2.544l-1.184 7.7A3 3 0 005.332 15.7H9.2v2.454a3.7 3.7 0 002.53 3.51zM22 13.9V2h-2.85v11.9H22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.879 22.617l1.279-.213A4 4 0 0015.5 18.46V16h5.32a2 2 0 001.972-2.329l-1.666-10A2 2 0 0019.153 2H7v11.198l3.879 9.42zM4 14V2H2v12h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.879 1.383l1.279.213A4 4 0 0115.5 5.54V8h5.32a2 2 0 011.972 2.329l-1.666 10a2 2 0 01-1.973 1.67H7V10.803l3.879-9.42zm1.234 2.254L9 11.197V20h10.153l1.667-10H13.5V5.54a2 2 0 00-1.387-1.904zM4 10v12H2V10h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-up-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.555 1.764l1.715.572a3.7 3.7 0 012.53 3.51V8.3h3.869a3 3 0 012.965 3.456l-1.185 7.7A3 3 0 0117.484 22H3V10.1h3.85l3.705-8.336zm1.09 2.472L8.15 12.1H5V20h12.484a1 1 0 00.988-.848l1.185-7.7a1 1 0 00-.988-1.152H12.8V5.846a1.7 1.7 0 00-1.155-1.61z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-up-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.555 1.764l1.715.572a3.7 3.7 0 012.53 3.51V8.3h3.869a3 3 0 012.965 3.456l-1.185 7.7A3 3 0 0117.484 22H3V10.1h3.85l3.705-8.336z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-up-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.555 1.764l1.715.572a3.7 3.7 0 012.53 3.51V8.3h3.869a3 3 0 012.965 3.456l-1.185 7.7A3 3 0 0117.484 22H2V10.1h4.85l3.705-8.336zM6.5 12.1H4V20h2.5v-7.9zm2 7.9h8.984a1 1 0 00.988-.848l1.185-7.7a1 1 0 00-.988-1.152H12.8V5.846a1.7 1.7 0 00-1.155-1.61L8.5 11.312V20z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-up-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.27 2.336l-1.715-.572L6.85 10.1V22h10.634a3 3 0 002.965-2.544l1.185-7.7A3 3 0 0018.668 8.3H14.8V5.846a3.7 3.7 0 00-2.53-3.51zM2 10.1V22h2.85V10.1H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thumb-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.158 1.596A4 4 0 0115.5 5.54V8h5.32a2 2 0 011.973 2.329l-1.667 10a2 2 0 01-1.973 1.67H7V10.803l3.879-9.42 1.279.214zM4 22H2V10h2v12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thunder\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 5h-.064C8.6 5.033 6.7 6.935 6.7 9.2c0 .262.025.518.073.765l.184.956-.95.21C4.832 11.391 4 12.391 4 13.533c0 .947.566 1.79 1.432 2.205l.902.431-.864 1.804-.902-.431C3.063 16.822 2 15.309 2 13.533c0-1.83 1.125-3.375 2.706-4.07A6.083 6.083 0 014.7 9.2c0-3.43 2.851-6.152 6.309-6.2h.091c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187a5.588 5.588 0 012.654 1.074c1.285.969 2.127 2.49 2.127 4.214 0 2.21-1.382 4.082-3.313 4.894l-.922.388-.775-1.843.922-.388C19.16 15.193 20 14.01 20 12.667c0-1.051-.511-1.998-1.331-2.616a3.612 3.612 0 00-2.228-.717l-.854.013-.147-.842c-.282-1.62-1.55-2.956-3.234-3.371A4.607 4.607 0 0011.1 5zm2.777 5.677L11.817 14h4.018l-4.023 6.38-1.691-1.067L12.21 16H8.226l3.95-6.377 1.7 1.054z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thunderstorm\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.1 5h-.064C8.6 5.033 6.7 6.935 6.7 9.2c0 .262.025.518.073.765l.184.956-.95.21C4.832 11.391 4 12.391 4 13.533c0 .947.566 1.79 1.432 2.205l.902.431-.864 1.804-.902-.431C3.063 16.822 2 15.309 2 13.533c0-1.83 1.125-3.375 2.706-4.07A6.083 6.083 0 014.7 9.2c0-3.43 2.851-6.152 6.309-6.2h.091c.546 0 1.078.066 1.586.192 2.147.53 3.88 2.12 4.533 4.187a5.588 5.588 0 012.654 1.074c1.285.969 2.127 2.49 2.127 4.214 0 2.21-1.382 4.082-3.313 4.894l-.922.388-.775-1.843.922-.388C19.16 15.193 20 14.01 20 12.667c0-1.051-.511-1.998-1.331-2.616a3.612 3.612 0 00-2.228-.717l-.854.013-.147-.842c-.282-1.62-1.55-2.956-3.234-3.371A4.607 4.607 0 0011.1 5zm2.777 5.677L11.817 14h4.018l-4.023 6.38-1.691-1.067L12.21 16H8.226l3.95-6.377 1.7 1.054zm-6.879 7.321h2.004v2.004H6.998v-2.004zm8 0h2.004v2.004h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thunderstorm-night\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.131.901l-.102 1.185a4.505 4.505 0 004.882 4.882l1.185-.102-.103 1.184a6.491 6.491 0 01-2.162 4.3 5.215 5.215 0 011.186 3.309c0 2.212-1.383 4.085-3.316 4.898l-.921.388-.776-1.844.922-.387c1.25-.526 2.09-1.71 2.09-3.055 0-1.052-.51-2-1.332-2.62a3.617 3.617 0 00-2.172-.718H16.453l-.854.014-.146-.842C15.17 9.87 13.9 8.534 12.215 8.118a4.613 4.613 0 00-1.172-.134c-2.438.034-4.34 1.938-4.34 4.205 0 .262.025.518.072.766l.184.956-.95.21C4.833 14.38 4 15.38 4 16.526c0 .948.567 1.793 1.434 2.207l.902.432-.864 1.804-.902-.431C3.064 19.817 2 18.303 2 16.526c0-1.831 1.126-3.378 2.708-4.074a6.094 6.094 0 01-.005-.263c0-3.146 2.398-5.699 5.463-6.138a6.509 6.509 0 015.78-5.047L17.132.9zm-4.9 5.178c.156.027.31.06.463.097 2.15.531 3.883 2.122 4.538 4.19a5.591 5.591 0 012.045.676 4.515 4.515 0 001.5-2.099 6.508 6.508 0 01-5.723-5.722 4.518 4.518 0 00-2.823 2.858zm1.646 7.577l-2.06 3.323h4.018l-4.023 6.38-1.691-1.067 2.089-3.313H8.226l3.95-6.376 1.7 1.053z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thunderstorm-night-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.131.901l-.102 1.185a4.505 4.505 0 004.882 4.882l1.185-.102-.103 1.184a6.491 6.491 0 01-2.162 4.3 5.215 5.215 0 011.186 3.309c0 2.212-1.383 4.085-3.316 4.898l-.921.388-.776-1.844.922-.387c1.25-.526 2.09-1.71 2.09-3.055 0-1.052-.51-2-1.332-2.62a3.617 3.617 0 00-2.207-.718h-.024l-.854.014-.146-.842C14.17 9.87 12.9 8.534 11.215 8.118a4.613 4.613 0 00-1.172-.134c-2.438.034-4.34 1.938-4.34 4.205 0 .262.025.518.072.766l.184.956-.95.21C3.833 14.38 3 15.38 3 16.526c0 .948.567 1.793 1.434 2.207l.902.432-.864 1.804-.902-.431C2.064 19.817 1 18.303 1 16.526c0-1.831 1.126-3.378 2.708-4.074a6.094 6.094 0 01-.005-.263c0-3.146 2.398-5.699 5.463-6.138a6.509 6.509 0 015.78-5.047L16.132.9zm-3.254 12.755l-2.06 3.323h4.018l-4.023 6.38-1.691-1.067 2.089-3.313H7.226l3.95-6.376 1.7 1.053z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thunderstorm-sunny\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.003 1v2.004H14V1h2.003zm-5.95 1.635l1.417 1.417-1.417 1.417-1.417-1.417 1.416-1.417zm9.898 0l1.416 1.416-1.415 1.417-1.418-1.416 1.418-1.417zm-8.992 3.42A6.656 6.656 0 0010.1 6c-3.499 0-6.4 2.74-6.4 6.2 0 .088.002.176.006.263C2.125 13.158 1 14.703 1 16.533c0 1.776 1.063 3.288 2.568 4.009l.902.431.864-1.804-.902-.431C3.566 18.323 3 17.48 3 16.534c0-1.143.832-2.143 2.007-2.403l.95-.21-.184-.955A4.041 4.041 0 015.7 12.2C5.7 9.916 7.634 8 10.1 8c.383 0 .754.047 1.106.134 1.683.416 2.952 1.75 3.234 3.372l.147.841.854-.013h.059c.645 0 1.244.165 1.759.45C18.314 13.37 19 14.451 19 15.667c0 1.344-.84 2.526-2.088 3.051l-.922.388.775 1.843.922-.387C19.618 19.749 21 17.877 21 15.667c0-1.575-.702-2.979-1.803-3.949a5 5 0 00-8.238-5.663zm2.108.65a3 3 0 014.413 3.984 5.61 5.61 0 00-1.26-.31c-.507-1.601-1.66-2.916-3.153-3.673zM21 8h2.004v2.004H21V8zm-8.123 5.677L10.817 17h4.018l-4.023 6.38-1.691-1.067L11.21 19H7.226l3.95-6.377 1.7 1.054z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-thunderstorm-sunny-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.003 1v2.004H14V1h2.003zm-5.95 1.635l1.417 1.417-1.417 1.417-1.417-1.417 1.416-1.417zm9.898 0l1.416 1.416-1.415 1.417-1.418-1.416 1.418-1.417zm-8.992 3.42A6.656 6.656 0 0010.1 6c-3.499 0-6.4 2.74-6.4 6.2 0 .088.002.176.006.263C2.125 13.158 1 14.703 1 16.533c0 1.776 1.063 3.288 2.568 4.009l.902.431.864-1.804-.902-.431C3.566 18.323 3 17.48 3 16.534c0-1.143.832-2.143 2.007-2.403l.95-.21-.184-.955A4.041 4.041 0 015.7 12.2C5.7 9.916 7.634 8 10.1 8c.383 0 .754.047 1.106.134 1.683.416 2.952 1.75 3.234 3.372l.147.841.854-.013h.059c.645 0 1.244.165 1.759.45C18.314 13.37 19 14.451 19 15.667c0 1.344-.84 2.526-2.088 3.051l-.922.388.775 1.843.922-.387C19.618 19.749 21 17.877 21 15.667c0-1.575-.702-2.979-1.803-3.949a5 5 0 00-8.238-5.663zM21 8h2.004v2.004H21V8zm-8.123 5.677L10.817 17h4.018l-4.023 6.38-1.691-1.067L11.21 19H7.226l3.95-6.377 1.7 1.054z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ticket\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 4h22v5.469l-.57.271a2.5 2.5 0 000 4.52l.57.271V20H1v-5.469l.57-.271a2.5 2.5 0 000-4.52L1 9.47V4zm2 2v2.258c1.205.806 2 2.18 2 3.742a4.496 4.496 0 01-2 3.742V18h18v-2.258A4.496 4.496 0 0119 12c0-1.561.795-2.936 2-3.742V6H3zm5 3h8v2H8V9zm0 4h8v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-ticket-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 4h22v5.041a3 3 0 000 5.918V20H1v-5.041A3 3 0 001 9.04V4zm15 7V9H8v2h8zm0 4v-2H8v2h8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-time\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-8 4.414l-4-4V5.5h2v6.086L16.414 15 15 16.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-time-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm1-17.5h-2v6.914l4 4L16.414 15 13 11.586V5.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tips\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2v17h-7.586L12 22.414 8.586 19H1V2h22zm-2 2H3v13h6.414L12 19.586 14.586 17H21V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tips-double\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 7H6v11h4.914l2.586 2.586L16.086 18H21V7zm2 13h-6.086L13.5 23.414 10.086 20H4V5h19v15zM19 3.5H2.5v12h-2v-14H19v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tips-double-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 20h-6.086L13.5 23.414 10.086 20H4V5h19v15zM19 3.5H2.5v12h-2v-14H19v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tips-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 2v17h-7.586L12 22.414 8.586 19H1V2h22z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tomato\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.504 1.586l2.521 2.535 2.712-2.534 1.365 1.46-1.023.958c.415.019.816.097 1.203.211 1.06.312 2.108.916 2.644 1.404 1.511 1.154 2.982 3.705 3.07 6.616.091 3.042-1.322 6.402-5.492 9.04a4.877 4.877 0 01-1.596.625c-.542.112-1.149.145-1.695.015a5.612 5.612 0 01-.838-.26l-.07-.027a.222.222 0 00-.055-.016A1.747 1.747 0 0012 21.6c-.155 0-.222.007-.25.012a.221.221 0 00-.055.016l-.07.027a5.612 5.612 0 01-.838.26c-.546.13-1.153.097-1.695-.015a4.877 4.877 0 01-1.596-.626c-4.17-2.637-5.583-5.996-5.492-9.038.088-2.911 1.559-5.462 3.07-6.617.536-.489 1.566-1.096 2.651-1.406A5.22 5.22 0 019.085 4l-1-1.004 1.419-1.41zm.966 4.568l.839.802a1 1 0 001.382 0l.84-.802c-.2.047-.364.1-.487.146A2.946 2.946 0 0112 6.514c-.412 0-.775-.112-1.044-.214a4.031 4.031 0 00-.486-.146zm5.777.17L14.073 8.4a3 3 0 01-4.146 0L7.75 6.321c-.62.253-1.137.595-1.345.792l-.043.041-.048.036c-1 .745-2.24 2.728-2.31 5.106-.07 2.277.937 4.997 4.561 7.289.244.154.578.285.93.357.36.074.656.07.83.028.303-.071.433-.122.569-.175.033-.013.066-.027.103-.04.298-.111.557-.154 1.003-.154.446 0 .706.043 1.003.154l.103.04c.136.053.266.104.568.175.175.042.47.046.83-.028.353-.072.687-.203.93-.357 3.625-2.292 4.631-5.012 4.563-7.289-.072-2.378-1.312-4.361-2.31-5.106l-.049-.036-.043-.04c-.2-.191-.726-.533-1.348-.79z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tomato-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.025 4.121L9.504 1.586l-1.418 1.41 1.05 1.056c-.482-.005-.972.037-1.41.162-1.588.454-3.049 1.257-4.104 2.64C2.567 8.24 2 10.096 2 12.5c0 2.524 1.112 5.063 2.693 6.863 1.557 1.771 3.796 3.055 6.094 2.51.356-.084.612-.16.765-.205l.112-.033h.002c.076-.021.123-.034.334-.034.211 0 .258.013.334.034h.002l.112.033c.152.045.41.12.765.205 2.305.547 4.545-.734 6.101-2.507 1.58-1.8 2.687-4.34 2.686-6.866-.001-2.415-.59-4.27-1.652-5.65-1.062-1.377-2.517-2.178-4.066-2.634a4.722 4.722 0 00-1.25-.168l1.07-1-1.365-1.461-2.712 2.534zM12 8C9.742 8 9 6 9 6s1.875.636 3 .636S15 6 15 6s-.742 2-3 2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tools\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.534 1.866a8.502 8.502 0 0111.487 9.793l5.154 5.153-1.415 1.414-5.987-5.987.178-.576a6.498 6.498 0 00-1.615-6.518A6.496 6.496 0 008.34 3.392l4.228 4.228-4.95 4.95L3.39 8.34a6.496 6.496 0 001.754 5.996 6.498 6.498 0 006.518 1.615l.575-.178 5.988 5.988-1.414 1.414-5.154-5.153A8.502 8.502 0 011.864 6.535l.254-.624 1.672.002 3.828 3.828L9.74 7.62 5.912 3.792 5.91 2.12l.624-.254zm9.216 12.471l4.95 4.95-1.414 1.414-4.95-4.95 1.414-1.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tools-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 21a9 9 0 100-18 9 9 0 000 18zm11-9c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-7.31 7.225l-4.207-4.207a5.001 5.001 0 01-5.885-6.814l.318-.738 1.355.262L9.114 9.57l.459-.46L7.73 7.27l-.263-1.354.739-.319a5.001 5.001 0 016.813 5.886l4.207 4.208-3.535 3.535zm.708-3.535l-3.71-3.71.263-.62a3.001 3.001 0 00-2.46-4.157l1.91 1.909-3.287 3.287-1.91-1.91a3.001 3.001 0 004.157 2.462l.62-.264 3.71 3.71.707-.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tools-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm-.374-8.547l4.065 4.066 2.829-2.829-4.066-4.065a4.5 4.5 0 00-6.05-5.57l-.369.16.157.81 2.088 2.087-1.166 1.166L7.026 8.19l-.81-.156-.159.368a4.501 4.501 0 005.569 6.051z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tools-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.735 6.567l-1.896-.064-.225.731a8.5 8.5 0 002.113 8.518 8.498 8.498 0 008.487 2.122l5.295 5.296 2.123-2.123-4.296-4.296 1.414-1.414 4.296 4.296 2.12-2.12-5.296-5.294a8.498 8.498 0 00-2.122-8.488A8.5 8.5 0 007.23 1.618l-.73.225.063 1.896 3.528 3.528-2.828 2.828-3.528-3.528z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tornado\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.528 4A.514.514 0 005 4.5c0 .259.219.5.528.5H19v2H5.528C4.149 7 3 5.898 3 4.5S4.15 2 5.528 2H8v2H5.528zM21 8v2H6V8h15zM8 11h11v2H8v-2zm-2 3h9v2H6v-2zm-1 3h8v2H5v-2zm3 3h7v2H8v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1h3v6h-.977c.079 1.872.37 4.353.903 6.731.317 1.414.714 2.768 1.192 3.925.355.86.74 1.574 1.145 2.118.075.082.142.158.201.226H20v2h-6v-2h1.674c-.089-.082-.18-.164-.275-.246-.54-.47-1.14-.921-1.749-1.25C13.035 19.174 12.476 19 12 19s-1.035.173-1.65.505c-.608.328-1.209.778-1.75 1.249-.093.082-.185.164-.274.246H10v2H4v-2h1.536c.06-.068.126-.144.2-.226.405-.544.79-1.259 1.146-2.118.478-1.157.875-2.511 1.192-3.925.533-2.378.824-4.859.903-6.731H8V2h3V1h2zm-2.021 7a42.031 42.031 0 01-.953 7.169c-.2.89-.433 1.774-.703 2.618a7.7 7.7 0 01.076-.042C10.173 17.327 11.07 17 12 17c.932 0 1.827.327 2.6.745l.077.042a30.707 30.707 0 01-.703-2.618A42.031 42.031 0 0113.021 8h-2.042zM10 6h4V4h-4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1h3v6h-.939c.2 1.785.874 4.199 1.819 6.581 1.055 2.662 2.37 5.084 3.552 6.419H22v2h-7.847l-.139-.831-.002-.012a3.842 3.842 0 00-.086-.334 3.938 3.938 0 00-.352-.82C13.238 20.428 12.764 20 12 20c-.763 0-1.238.427-1.574 1.004a3.938 3.938 0 00-.438 1.153l-.002.011-.139.832H2v-2h1.568c1.182-1.335 2.497-3.757 3.552-6.419C8.065 12.2 8.74 9.785 8.94 8H8V2h3V1h2zm-2.051 7c-.2 2.1-.972 4.803-1.97 7.319-.816 2.059-1.83 4.107-2.898 5.681H8.24c.103-.294.251-.646.46-1.004C9.236 19.073 10.261 18 12 18c1.738 0 2.763 1.073 3.302 1.996.208.358.356.71.459 1.004h2.158c-1.069-1.574-2.082-3.622-2.899-5.681-.997-2.516-1.768-5.218-1.969-7.319H10.95zM10 6h4V4h-4v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1h3v6h-.939c.2 1.785.874 4.199 1.819 6.581 1.055 2.662 2.37 5.084 3.552 6.419H22v2h-7.847l-.139-.831-.002-.012a3.842 3.842 0 00-.086-.334 3.938 3.938 0 00-.352-.82C13.238 20.428 12.764 20 12 20c-.763 0-1.238.427-1.574 1.004a3.938 3.938 0 00-.438 1.153l-.002.011-.139.832H2v-2h1.568c1.182-1.335 2.497-3.757 3.552-6.419C8.065 12.2 8.74 9.785 8.94 8H8V2h3V1h2zm-2.051 7c-.2 2.1-.972 4.803-1.97 7.319-.816 2.059-1.83 4.107-2.898 5.681H8.24c.103-.294.251-.646.46-1.004C9.236 19.073 10.261 18 12 18c1.738 0 2.763 1.073 3.302 1.996.208.358.356.71.459 1.004h2.158c-1.069-1.574-2.082-3.622-2.899-5.681-.997-2.516-1.768-5.218-1.969-7.319H10.95z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .586l2.973 2.973L15.936 18H17v5H7v-5h1.064L9.027 3.56 12 .586zM10.069 18h3.862l-.904-13.558L12 3.414l-1.027 1.028L10.069 18zM9 20v1h6v-1H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .586l2.973 2.973L15.936 18H17v5H7v-5h1.064L9.027 3.56 12 .586zM10.069 18h3.862l-.904-13.558L12 3.414l-1.027 1.028L10.069 18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.126V1h2v2.126a4.002 4.002 0 011.575 6.935L16.127 23H7.873l1.553-12.939A4.002 4.002 0 0111 3.126zm.334 7.819L10.127 21h3.746l-1.207-10.055a4.023 4.023 0 01-1.332 0zM12 5a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.126V1h2v2.126a4.002 4.002 0 011.575 6.935L16.127 23H7.873l1.553-12.939A4.002 4.002 0 0111 3.126zm.334 7.819L10.127 21h3.746l-1.207-10.055a4.023 4.023 0 01-1.332 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-clock\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 .932l5.288 1.983-.703 1.873-.585-.22V5h3v12h-2v6H7v-6H5V5h3v-.432l-.585.22-.702-1.873L12 .932zm-2 2.886V5h4V3.818l-2-.75-2 .75zM9 17v4h6v-4h-2v3h-2v-3H9zm8-2V7H7v8h10zm-5-5a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-clock-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.75 11a1.25 1.25 0 112.5 0 1.25 1.25 0 01-2.5 0z\" fill=\"currentColor\"/><path d=\"M17.288 2.914L12 .932 6.713 2.914l.702 1.873.585-.22V5H5v12h2v6h10v-6h2V5h-3v-.432l.585.22.703-1.874zM11 20v-3h2v3h-2zm1-12.25a3.25 3.25 0 110 6.5 3.25 3.25 0 010-6.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tower-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 1v1h3v6h-.977c.079 1.872.37 4.353.903 6.731.317 1.414.714 2.768 1.192 3.925.355.86.74 1.574 1.145 2.118.075.082.142.158.201.226H20v2h-6v-2h1.674c-.089-.082-.18-.164-.275-.246-.54-.47-1.14-.921-1.749-1.25C13.035 19.174 12.476 19 12 19s-1.035.173-1.65.505c-.608.328-1.209.778-1.75 1.249-.093.082-.185.164-.274.246H10v2H4v-2h1.536c.06-.068.126-.144.2-.226.405-.544.79-1.259 1.146-2.118.478-1.157.875-2.511 1.192-3.925.533-2.378.824-4.859.903-6.731H8V2h3V1h2zm-2.021 7a42.031 42.031 0 01-.953 7.169c-.2.89-.433 1.774-.703 2.618a7.7 7.7 0 01.076-.042C10.173 17.327 11.07 17 12 17c.932 0 1.827.327 2.6.745l.077.042a30.707 30.707 0 01-.703-2.618A42.031 42.031 0 0113.021 8h-2.042z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-town\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h5.442L11 5.913V2h5.468L22 8.638V22H2V2zm11 2v16h7V9.362L15.532 4H13zm-2 16V8.887L6.558 4H4v16h7zM6 7.998h2.004v2.004H6V7.998zm9 0h2.004v2.004H15V7.998zm-9 4h2.004v2.004H6v-2.004zm9 0h2.004v2.004H15v-2.004zm-9 4h2.004v2.004H6v-2.004zm9 0h2.004v2.004H15v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-town-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.004 7.998H6v2.004h2.004V7.998zM8.004 11.998H6v2.004h2.004v-2.004zM8.004 15.998H6v2.004h2.004v-2.004z\" fill=\"currentColor\"/><path d=\"M7.442 2H2v20h20V8.638L16.468 2H11v3.913L7.442 2zM11 8.887V20H4V4h2.558L11 8.887zm4-.889h2.004v2.004H15V7.998zm0 4h2.004v2.004H15v-2.004zm2.004 4v2.004H15v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-traffic\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v4h3v2h-3v3h3v2h-3v3h3v2h-3v4H6v-4H3v-2h3v-3H3v-2h3V8H3V6h3V2zm2 2v16h8V4H8zm2 3a2 2 0 114 0 2 2 0 01-4 0zm0 5a2 2 0 114 0 2 2 0 01-4 0zm0 5a2 2 0 114 0 2 2 0 01-4 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-traffic-events\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.914l3.643 8.687.406.899-.025.01L19.165 19H21v2H3v-2h1.835l3.14-7.49-.024-.01.406-.9L12 1.915zM10.149 11.5l-1.145 2.73h5.992l-1.145-2.73H10.15zm2.863-2L12 7.086 10.988 9.5h2.024zm2.823 6.73h-7.67L7.004 19h9.992l-1.161-2.77z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-traffic-events-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.762 8.5L12 1.914 9.238 8.5h5.524zM15.6 10.5H8.4l-1.565 3.73h10.33l-1.564-3.73zM18.004 16.23H5.996L4.835 19H3v2h18v-2h-1.835l-1.161-2.77z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-traffic-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 2H6v4H3v2h3v3H3v2h3v3H3v2h3v4h12v-4h3v-2h-3v-3h3v-2h-3V8h3V6h-3V2zm-8 5a2 2 0 114 0 2 2 0 01-4 0zm0 5a2 2 0 114 0 2 2 0 01-4 0zm2 3a2 2 0 110 4 2 2 0 010-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-transform\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 3a1 1 0 100 2 1 1 0 000-2zM1 4a3 3 0 015.83-1h10.34A3.001 3.001 0 1121 6.83v10.34A3.001 3.001 0 1117.17 21H6.83A3.001 3.001 0 113 17.17V6.83A3.001 3.001 0 011 4zm4 2.83v10.34A3.008 3.008 0 016.83 19h10.34A3.009 3.009 0 0119 17.17V6.83A3.008 3.008 0 0117.17 5H6.83A3.008 3.008 0 015 6.83zM20 3a1 1 0 100 2 1 1 0 000-2zM4 19a1 1 0 100 2 1 1 0 000-2zm16 0a1 1 0 100 2 1 1 0 000-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-transform-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h6v2h8V2h6v6h-2v8h2v6h-6v-2H8v2H2v-6h2V8H2V2zm4 6v8h2v2h8v-2h2V8h-2V6H8v2H6zm0-4H4v2h2V4zm14 2V4h-2v2h2zm-2 12v2h2v-2h-2zM6 20v-2H4v2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-transform-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h6v2h8V2h6v6h-2v8h2v6h-6v-2H8v2H2v-6h2V8H2V2zm4 6v8h2v2h8v-2h2V8h-2V6H8v2H6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-transform-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 1v15h6v2H6V8H1V6h5V1h2zm2 5h8v10h5v2h-5v5h-2V8h-6V6z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-transform-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2.5V6h8.586L20 2.586 21.414 4 18 7.414V16h3.5v2H18v3.5h-2V18H6V8H2.5V6H6V2.5h2zM8 8v6.586L14.586 8H8zm8 1.414L9.414 16H16V9.414z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-transform-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 4a3 3 0 015.83-1h10.34A3.001 3.001 0 1121 6.83v10.34A3.001 3.001 0 1117.17 21H6.83A3.001 3.001 0 113 17.17V6.83A3.001 3.001 0 011 4zm4 2.83v10.34A3.008 3.008 0 016.83 19h10.34A3.009 3.009 0 0119 17.17V6.83A3.008 3.008 0 0117.17 5H6.83A3.008 3.008 0 015 6.83z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-translate\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 5a3 3 0 013-3h2a3 3 0 013 3v6H8V8.5H4V11H2V5zm2 1.5h4V5a1 1 0 00-1-1H5a1 1 0 00-1 1v1.5zm8-3h6a3 3 0 013 3V9h-2V6.5a1 1 0 00-1-1h-6v-2zm6 8V13h4v2h-1.062a7.974 7.974 0 01-2.19 4.563A5.984 5.984 0 0021 20h1v2h-1a7.963 7.963 0 01-4-1.07A7.963 7.963 0 0113 22h-1v-2h1c.796 0 1.556-.155 2.251-.437a8.013 8.013 0 01-1.48-2.134l-.43-.903 1.807-.858.429.903A6.02 6.02 0 0017 18.472 5.99 5.99 0 0018.917 15H12v-2h4v-1.5h2zM6 13v6a1 1 0 001 1h2.5v2H7a3 3 0 01-3-3v-6h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-translate-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 2v2.5H2v2h7.46a14.98 14.98 0 01-2.085 3.665A15.015 15.015 0 015.91 7.868l-.459-.889-1.777.917.458.889a17.022 17.022 0 001.894 2.9 15.063 15.063 0 01-3.028 2.309l-.865.5 1.001 1.732.866-.501a17.069 17.069 0 003.374-2.56 17.06 17.06 0 003.374 2.56l.866.501 1.001-1.731-.865-.5a15.062 15.062 0 01-3.029-2.31A16.97 16.97 0 0011.59 6.5H13v-2H8.5V2h-2zm10 7.164l-5.832 12.312 1.808.856L13.58 20h5.84l1.104 2.332 1.808-.856L16.5 9.164zM18.472 18h-3.944l1.972-4.164L18.472 18z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-round-dot\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a2 2 0 100 4 2 2 0 000-4zm-1 5.874A4.002 4.002 0 0112 1a4 4 0 011 7.874V11h4a3 3 0 013 3v1.126A4.002 4.002 0 0119 23a4 4 0 01-1-7.874V14a1 1 0 00-1-1H7a1 1 0 00-1 1v1.126A4.002 4.002 0 015 23a4 4 0 01-1-7.874V14a3 3 0 013-3h4V8.874zM19.003 17h-.006a2 2 0 10.006 0zM5 17a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-round-dot-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.5 23a3.5 3.5 0 01-1-6.855V14a1 1 0 00-1-1h-11a1 1 0 00-1 1v2.145A3.502 3.502 0 014.5 23a3.5 3.5 0 01-1-6.855V14a3 3 0 013-3H11V7.855A3.502 3.502 0 0112 1a3.5 3.5 0 011 6.855V11h4.5a3 3 0 013 3v2.145a3.502 3.502 0 01-1 6.855z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-round-dot-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.126 4A4.002 4.002 0 0123 5a4 4 0 01-7.874 1H14a1 1 0 00-1 1v10a1 1 0 001 1h1.126A4.002 4.002 0 0123 19a4 4 0 01-7.874 1H14a3 3 0 01-3-3v-4H8.874A4.002 4.002 0 011 12a4 4 0 017.874-1H11V7a3 3 0 013-3h1.126zM19 3a2 2 0 100 4 2 2 0 000-4zM5 10a2 2 0 100 4 2 2 0 000-4zm14 7a2 2 0 100 4 2 2 0 000-4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-round-dot-vertical-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 4.5a3.5 3.5 0 01-6.855 1H14a1 1 0 00-1 1v11c0 1.004.408 1.003.925 1h2.22a3.502 3.502 0 016.855 1 3.5 3.5 0 01-6.855 1H14a3 3 0 01-3-3V13H7.855A3.502 3.502 0 011 12a3.5 3.5 0 016.855-1H11V6.5a3 3 0 013-3h2.145A3.502 3.502 0 0123 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-square-dot\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 2h7v7H13v2.333h6.5V15H22v7h-7v-7h2.5v-1.667h-11V15H9v7H2v-7h2.5v-3.667H11V9H8.5V2zm5 5V4h-3v3h3zM4 17v3h3v-3H4zm13 0v3h3v-3h-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-square-dot-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 16h-2v6h6v-6h-2v-4.667h-7V8h2V2H9v6h2v3.333H4V16H2v6h6v-6H6v-2.667h12V16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-square-dot-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4h3v3h-3V4zm-2 2.5V9h7V2h-7v2.5h-3.667V11H9V8.5H2v7h7V13h2.333v6.5H15V22h7v-7h-7v2.5h-1.667v-11H15zM17 20v-3h3v3h-3zM7 10.5v3H4v-3h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tree-square-dot-vertical-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 6v2h6V2h-6v2h-4.667v7H8V9H2v6h6v-2h3.333v7H16v2h6v-6h-6v2h-2.667V6H16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-trending-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.086 7.5L8.5 13.914l4-4L17.586 15H13.5v2H21V9.5h-2v4.086l-6.5-6.5-4 4-5-5L2.086 7.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-trending-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.086 16.5L8.5 10.086l4 4L17.586 9H13.5V7H21v7.5h-2v-4.086l-6.5 6.5-4-4-5 5L2.086 16.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tv\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v17h-6v-2h4V4H3l.001 13h4v2H1L1 2zm11 13.587l4.242 4.242 2.42 2.415h-2.833l-1-1L12 18.417l-2.827 2.828-1 1H5.34l2.419-2.414L12 15.587z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tv-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3h24v15h-4.046l2.698 2.063-1.215 1.589L16.66 18H7.335l-4.771 3.652-1.216-1.588L4.044 18H0V3zm2 2v11h20V5H2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tv-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3h24v15h-4.046l2.698 2.063-1.215 1.589L16.66 18H7.335l-4.771 3.652-1.216-1.588L4.044 18H0V3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tv-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3h24v15H0V3zm2 2v11h20V5H2zm2 15h16v2H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tv-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3h24v15H0V3zm4 17h16v2H4v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-tv-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2h22v17h-4.754L12 12.76 5.755 19H1L1 2z\" fill=\"currentColor\"/><path d=\"M12 15.587L7.759 19.83l-2.42 2.414h2.834L12 18.416l3.829 3.828h2.833L12 15.587z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-typography\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3h15v8H2V3zm2 2v4h11V5H4zm-2 9h20v2H2v-2zm0 5h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-typography-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3h15v8H2V3zm0 11h20v2H2v-2zm0 5h20v2H2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uncomfortable\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm9.233-2.134l-3.464 2-1-1.732 3.464-2 1 1.732zm4.536-1.732l3.464 2-1 1.732-3.464-2 1-1.732zM9.5 15.5a1 1 0 00-1 1v1h-2v-1a3 3 0 015.065-2.177.987.987 0 00.206.158.225.225 0 00.044.019h.37a.223.223 0 00.044-.019.987.987 0 00.207-.158A3 3 0 0117.5 16.5v1h-2.001v-1a1 1 0 00-1.688-.726c-.322.306-.878.726-1.621.726h-.382c-.743 0-1.299-.42-1.621-.726A.993.993 0 009.5 15.5zm2.682-1h.001zm-.364 0h-.001z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uncomfortable-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.619-4.862L11 9.04v1.46l-3.2 2.4-1.2-1.6 1.86-1.394L6.637 8.88l.98-1.743zm9.743 1.743L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM7.67 15.5A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uncomfortable-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM11 9.04L7.618 7.138l-.98 1.743 1.82 1.025L6.6 11.3l1.2 1.6 3.2-2.4V9.04zm4.54.866l1.821-1.025-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.394zM12 13a4.998 4.998 0 00-4.33 2.5l-.502.865L8.9 17.366l.5-.865C9.92 15.6 10.89 15 12 15c1.109 0 2.079.601 2.599 1.5l.5.866 1.732-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uncomfortable-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm6.619-4.862L11 9.04v1.46l-3.2 2.4-1.2-1.6 1.86-1.394L6.637 8.88l.98-1.743zm9.743 1.743L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM9.5 15.5a1 1 0 00-1 1v1h-2v-1a3 3 0 015.065-2.177.987.987 0 00.206.158.225.225 0 00.044.019h.37a.223.223 0 00.044-.019.987.987 0 00.207-.158A3 3 0 0117.5 16.5v1h-2.001v-1a1 1 0 00-1.688-.726c-.322.306-.878.726-1.621.726h-.382c-.743 0-1.299-.42-1.621-.726A.993.993 0 009.5 15.5zm2.682-1h.001zm-.364 0h-.001z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uncomfortable-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1zm-1 8.04L7.619 7.138l-.98 1.743 1.82 1.024L6.6 11.3l1.2 1.6 3.2-2.4V9.04zm4.54.865l1.822-1.024-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.395zM8.5 16.5a1 1 0 011.688-.726c.322.306.878.726 1.621.726h.382c.743 0 1.299-.42 1.621-.726a1 1 0 011.688.726v1h2v-1a3 3 0 00-5.065-2.177.989.989 0 01-.206.158.223.223 0 01-.044.018h-.37a.225.225 0 01-.044-.018.989.989 0 01-.207-.158A3 3 0 006.5 16.5v1h2.001v-1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uncomfortable-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-8.499 3.5a1 1 0 011 1v1h2v-1a3 3 0 00-5.065-2.177.987.987 0 01-.206.158.228.228 0 01-.044.019h-.37a.223.223 0 01-.044-.019.987.987 0 01-.207-.158A3 3 0 006.5 16.5v1h2.001v-1a1 1 0 011.688-.726c.322.306.878.726 1.621.726h.382c.743 0 1.299-.42 1.621-.726.18-.17.42-.274.688-.274zm-7.732-3.634l3.464-2-1-1.732-3.464 2 1 1.732zm11.464-1.732l-3.464-2-1 1.732 3.464 2 1-1.732z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.861 8.777a1.379 1.379 0 00-.976.402l-2.184 2.184V15.5h6.013l6.148-1.537 3.741-1.596a.645.645 0 00-.48-1.188l-.02.006-6.773 1.557H10.573v-2h3.247a.983.983 0 000-1.965H8.861zm7.919 1.35l3.836-.883a2.647 2.647 0 011.86 4.924l-.027.013-3.948 1.684-6.54 1.635H0V9.95h4.286l2.187-2.187a3.38 3.38 0 012.392-.986h.001-.002 4.956a2.983 2.983 0 012.96 3.35zM3.7 11.949H2V15.5h1.7v-3.55z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-delivery\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2h14v9.5h-2V4h-2v5.618l-3-1.5-3 1.5V4h-2v5.5h-2V2zm6 2v2.382l1-.5 1 .5V4h-2zm-5.065 9.25a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5h5.627l5.803-1.45 3.532-1.508a.555.555 0 00-.416-1.022l-.02.005L13.614 17H10v-2h3.125a.875.875 0 100-1.75H8.435zm7.552 1.152l3.552-.817a2.56 2.56 0 013.211 2.47 2.557 2.557 0 01-1.414 2.287l-.027.014-3.74 1.595-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.25 3.25 0 012.3-.948h.002-.002 4.687a2.875 2.875 0 012.862 3.152zM3.5 16.25H2v3.25h1.5v-3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-delivery-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.5 2h-14v7.842a4.75 4.75 0 01.94-.092h4.685a4.375 4.375 0 014.093 2.83l1.964-.452a4.059 4.059 0 012.318.088V2zm-9 2h4v4l-2-1.5-2 1.5V4z\" fill=\"currentColor\"/><path d=\"M19.54 13.585l-3.553.817a2.867 2.867 0 00-.83-2.31 2.875 2.875 0 00-2.032-.842H8.439a3.25 3.25 0 00-2.301.948L4.086 14.25H0v7.25h11.373l6.197-1.55 3.74-1.594.026-.014a2.555 2.555 0 00-1.797-4.757zm-11.584-.24a1.25 1.25 0 01.479-.095h4.69a.875.875 0 110 1.75H10v2h3.614l6.412-1.475.02-.005a.556.556 0 01.416 1.022L16.93 18.05 11.127 19.5H5.5v-3.836l2.05-2.05a1.25 1.25 0 01.406-.27zM2 16.25h1.5v3.25H2v-3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-environment-protection\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 3.513c.21.257.446.561.681.897C18.421 5.466 19 6.617 19 7.5a2 2 0 11-4 0c0-.883.579-2.034 1.319-3.09.235-.336.471-.64.681-.897zM17 .57l-.714.73h-.002l-.003.004-.008.008-.03.031-.105.112a17.685 17.685 0 00-1.457 1.806C13.921 4.346 13 5.945 13 7.5a4 4 0 008 0c0-1.555-.921-3.154-1.681-4.238a17.71 17.71 0 00-1.562-1.917l-.03-.031-.008-.01-.003-.002-.002-.002L17 .57zM8.435 13.25a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5h5.627l5.804-1.451 3.531-1.507a.555.555 0 00-.163-1.032.558.558 0 00-.253.01l-.02.005L13.614 17H10v-2h3.125a.875.875 0 000-1.75H8.435zm7.552 1.152l3.552-.817a2.556 2.556 0 011.797 4.757l-.027.013-3.74 1.596-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.248 3.248 0 012.3-.948h.002-.002 4.687a2.875 2.875 0 012.862 3.152zM3.5 16.25H2v3.25h1.5v-3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-environment-protection-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 .57c-.288.295-.582.584-.862.886a17.685 17.685 0 00-1.457 1.806C13.921 4.346 13 5.945 13 7.5a4 4 0 008 0c0-1.555-.921-3.154-1.681-4.238a17.71 17.71 0 00-1.457-1.806c-.28-.302-.574-.59-.862-.885zM8.435 13.25a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5h5.627l5.804-1.451 3.531-1.507a.555.555 0 00-.163-1.032.558.558 0 00-.253.01l-.02.005L13.614 17H10v-2h3.125a.875.875 0 000-1.75H8.435zm7.552 1.152l3.552-.817a2.556 2.556 0 011.797 4.757l-.027.013-3.74 1.596-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.248 3.248 0 012.3-.948h.002-.002 4.687a2.875 2.875 0 012.862 3.152zM3.5 16.25H2v3.25h1.5v-3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.861 8.777a1.379 1.379 0 00-.976.402l-2.184 2.184V15.5h6.013l6.148-1.537 3.741-1.596a.645.645 0 00-.48-1.188l-.02.006-6.773 1.557H10.573v-2h3.247a.983.983 0 000-1.965H8.861zm7.919 1.35l3.836-.883a2.647 2.647 0 011.86 4.924l-.027.013-3.948 1.684-6.54 1.635H0V9.95h4.286l2.187-2.187a3.38 3.38 0 012.392-.986h.001-.002 4.956a2.983 2.983 0 012.96 3.35z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-hold-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.952 5.71a3.357 3.357 0 10-4.747 4.747l.793.793h3.127a2.875 2.875 0 012.862 3.152l1.124-.259 3.686-3.685A3.357 3.357 0 0016.05 5.71L15 6.758 13.953 5.71zm6.605 7.816l.123.02a2.558 2.558 0 011.688 3.854c-.25.404-.607.73-1.032.942l-.027.014-3.74 1.595-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.25 3.25 0 011.251-.776 5.358 5.358 0 017.613-7.46 5.357 5.357 0 017.21 7.91l-1.655 1.654zM3.5 16.25H2v3.25h1.5v-3.25zm2 3.25h5.627l5.804-1.45 3.531-1.508a.555.555 0 00-.416-1.022l-.02.005L13.614 17H10v-2h3.125a.874.874 0 100-1.75H8.435a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-hold-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M20.557 13.526l.123.02a2.558 2.558 0 011.688 3.854c-.25.404-.607.73-1.032.942l-.027.014-3.74 1.595-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.25 3.25 0 011.251-.776 5.358 5.358 0 017.613-7.46 5.357 5.357 0 017.21 7.91l-1.655 1.654zM3.5 16.25H2v3.25h1.5v-3.25zm2 3.25h5.627l5.804-1.45 3.531-1.508a.555.555 0 00-.416-1.022l-.02.005L13.614 17H10v-2h3.125a.874.874 0 100-1.75H8.435a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-transaction\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.5 3a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM10 5.5a4.5 4.5 0 016.5-4.032 4.5 4.5 0 110 8.064A4.5 4.5 0 0110 5.5zm8.25 2.488a2.5 2.5 0 100-4.975A4.48 4.48 0 0119 5.5a4.48 4.48 0 01-.75 2.488zM8.435 13.25a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5h5.627l5.803-1.45 3.532-1.508a.555.555 0 00-.416-1.022l-.02.005L13.614 17H10v-2h3.125a.875.875 0 100-1.75H8.435zm7.552 1.152l3.552-.817a2.56 2.56 0 013.211 2.47 2.557 2.557 0 01-1.414 2.287l-.027.014-3.74 1.595-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.25 3.25 0 012.3-.948h.002-.002 4.687a2.875 2.875 0 012.862 3.152zM3.5 16.25H2v3.25h1.5v-3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-undertake-transaction-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 5.5a4.5 4.5 0 016.5-4.032 4.5 4.5 0 110 8.064A4.5 4.5 0 0110 5.5zm8.25 2.488a2.5 2.5 0 100-4.975A4.48 4.48 0 0119 5.5a4.48 4.48 0 01-.75 2.488zM8.435 13.25a1.25 1.25 0 00-.885.364l-2.05 2.05V19.5h5.627l5.803-1.45 3.532-1.508a.555.555 0 00-.416-1.022l-.02.005L13.614 17H10v-2h3.125a.875.875 0 100-1.75h-4.69zm7.552 1.152l3.552-.817a2.56 2.56 0 013.211 2.47 2.557 2.557 0 01-1.414 2.287l-.027.014-3.74 1.595-6.196 1.549H0v-7.25h4.086l2.052-2.052a3.25 3.25 0 012.3-.948h4.687a2.875 2.875 0 012.862 3.152zM3.5 16.25H2v3.25h1.5v-3.25z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-unfold-less\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 3.586l4 4 4-4L17.414 5 12 10.414 6.586 5 8 3.586zm4 10L17.414 19 16 20.414l-4-4-4 4L6.586 19 12 13.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-unfold-more\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3.586L17.414 9 16 10.414l-4-4-4 4L6.586 9 12 3.586zm-4 10l4 4 4-4L17.414 15 12 20.414 6.586 15 8 13.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-unhappy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm8-4v4H7V8h2zm8 0v4h-2V8h2zm-9.33 7.5A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-unhappy-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm5-3h4v2H6V9zm8 0h4v2h-4V9zm-6.33 6.5A4.998 4.998 0 0112 13a4.998 4.998 0 014.33 2.5l.501.865-1.731 1.001-.5-.865C14.08 15.6 13.11 15 12 15s-2.079.601-2.6 1.5l-.5.866-1.731-1.001.5-.866z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-unhappy-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM10 9H6v2h4V9zm8 0h-4v2h4V9zm-6 4a4.998 4.998 0 00-4.33 2.5l-.501.865L8.9 17.366l.5-.865C9.922 15.6 10.89 15 12 15s2.08.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-unhappy-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM9 12V8H7v4h2zm8 0V8h-2v4h2zm-5 1a4.998 4.998 0 00-4.33 2.5l-.501.865L8.9 17.366l.5-.865C9.922 15.6 10.89 15 12 15s2.08.601 2.6 1.5l.5.866 1.731-1.001-.5-.866A4.998 4.998 0 0012 13z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uninstall\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.594l4.914 4.858-1.406 1.422L13 5.394v7.11h-2v-7.11l-2.508 2.48-1.406-1.422L12 1.594zM2 2h5.5v2H4v10h16V4h-3.5V2H22v20H2V2zm18 14H4v4h16v-4zm-14.002.998h2.004v2.004H5.998v-2.004zm3 0h2.004v2.004H8.998v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-uninstall-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.914 6.452L12 1.594 7.086 6.452l1.406 1.422L11 5.394v7.11h2v-7.11l2.508 2.48 1.406-1.422z\" fill=\"currentColor\"/><path d=\"M7.5 2H2v20h20V2h-5.5v2H20v10H4V4h3.5V2zm.502 14.998v2.004H5.998v-2.004h2.004zm3 0v2.004H8.998v-2.004h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-upload\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.586L17.914 8.5 16.5 9.914l-3.5-3.5V16h-2V6.414l-3.5 3.5L6.086 8.5 12 2.586zM4.5 14v5h15v-5h2v7h-19v-7h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-upload-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.586L18.414 9 17 10.414l-4-4V16h-2V6.414l-4 4L5.586 9 12 2.586zM3 18h18v2H3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-upscale\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.056 1.994l6.91.04.04 6.91-2 .011-.02-3.527-5.027 5.028-1.415-1.415 5.027-5.027-3.526-.02.011-2zM2 2h10v2H4v6H2V2zm0 10h4v2H4v2H2v-4zm6 0h4v4h-2v-2H8v-2zm14 0v10h-8v-2h6v-8h2zM4 18v2h2v2H2v-4h2zm8 0v4H8v-2h2v-2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usb\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v9h2v11H2V11h2V2zm0 11v7h16v-7H4zm14-2V4H6v7h12zM8 6.496h2.004V8.5H8V6.496zm6 0h2.004V8.5H14V6.496z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usb-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 2h16v9h2v11H2V11h2V2zm14 9V4H6v7h12zM8 6.496h2.004V8.5H8V6.496zm6 0h2.004V8.5H14V6.496z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6.5 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM3 19a5 5 0 015-5h8a5 5 0 015 5v3H3v-3zm5-3a3 3 0 00-3 3v1h14v-1a3 3 0 00-3-3H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3 3 0 100 6 3 3 0 000-6zM7 7a5 5 0 1110 0A5 5 0 017 7zM3.5 19a5 5 0 015-5h7a5 5 0 015 5v2h-2v-2a3 3 0 00-3-3h-7a3 3 0 00-3 3v2h-2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 7a5 5 0 1110 0A5 5 0 017 7zM3.5 19a5 5 0 015-5h7a5 5 0 015 5v2h-17v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM19 13v4h4v2h-4v4h-2v-4h-4v-2h4v-4h2zM8 16a4 4 0 00-4 4h8.05v2H2v-2a6 6 0 016-6h4v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM23 19h-4v4h-2v-4h-4v-2h4v-4h2v4h4v2zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-down\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM19 12v7.11l2.508-2.48 1.406 1.422L18 22.91l-4.914-4.858 1.406-1.422L17 19.11V12h2zM8 16a4 4 0 00-4 4h8.8v2H2v-2a6 6 0 016-6h4.75v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-down-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM19 12v7.11l2.508-2.48 1.406 1.422L18 22.91l-4.914-4.858 1.406-1.422L17 19.11V12h2zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm12.872 6.994l-2.48 2.508h7.11v2h-7.11l2.48 2.508-1.422 1.406-4.858-4.914 4.858-4.914 1.422 1.406zM8 16a4 4 0 00-4 4h8.05v2H2v-2a6 6 0 016-6h4v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-left-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM18.872 14.494l-2.48 2.508h7.11v2h-7.11l2.48 2.508-1.422 1.406-4.858-4.914 4.858-4.914 1.422 1.406z\" fill=\"currentColor\"/><path d=\"M12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm13.05 5.588l4.858 4.914-4.858 4.914-1.422-1.406 2.48-2.508h-7.11v-2h7.11l-2.48-2.508 1.422-1.406zM8 16a4 4 0 00-4 4h8.05v2H2v-2a6 6 0 016-6h4v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-right-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM19.05 13.088l4.858 4.914-4.858 4.914-1.422-1.406 2.48-2.508h-7.11v-2h7.11l-2.48-2.508 1.422-1.406zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-up\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm12 5.094l4.914 4.858-1.406 1.422L19 16.394v7.11h-2v-7.11l-2.508 2.48-1.406-1.422L18 12.594zM8 16a4 4 0 00-4 4h8.8v2H2v-2a6 6 0 016-6h4.75v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-arrow-up-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM18 12.594l4.914 4.858-1.406 1.422L19 16.394v7.11h-2v-7.11l-2.508 2.48-1.406-1.422L18 12.594zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-avatar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm17.5 18h.5V4H4v16h.5a5 5 0 015-5h5a5 5 0 015 5zM12 7a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM7.5 9.5a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zm2 7.5a3 3 0 00-3 3h11a3 3 0 00-3-3h-5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-avatar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zm-6.25 7.5a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM5 19.502a4.5 4.5 0 014.5-4.5h5a4.5 4.5 0 014.5 4.5v.5H5v-.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-blocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm12 7a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018 14.5zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM8 16a4 4 0 00-4 4h7.05v2H2v-2a6 6 0 016-6h3v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-blocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm5.5-3.5a3.5 3.5 0 00-3.08 5.165l4.745-4.744A3.483 3.483 0 0018 14.5zm3.08 1.835l-4.745 4.744a3.5 3.5 0 004.745-4.745zM12.255 14A6.968 6.968 0 0011 18c0 1.487.464 2.866 1.255 4H2v-2a6 6 0 016-6h4.255z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-business\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6.5 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM3 19a5 5 0 015-5h8a5 5 0 015 5v3H3v-3zm5-3a3 3 0 00-3 3v1h5.613l-1.334-4H8zm3.387 0L12 17.838 12.613 16h-1.226zm3.334 0l-1.334 4H19v-1a3 3 0 00-3-3h-1.28z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-business-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8 14a5 5 0 00-5 5v3h18v-3a5 5 0 00-5-5h-1.382L12 19.236 9.382 14H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-checked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm17.657 7.59l-7.071 7.071-4.243-4.243 1.414-1.414 2.829 2.829 5.657-5.657 1.414 1.414zM8 16a4 4 0 00-4 4h8.05v2H2v-2a6 6 0 016-6h4v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-checked-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 4a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0zm20.096 1.44l-5.657 5.656-3.535-3.535 1.414-1.415 2.121 2.122 4.243-4.243 1.414 1.414zM0 19a5 5 0 015-5h7a5 5 0 015 5v2h-2v-2a3 3 0 00-3-3H5a3 3 0 00-3 3v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-checked-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 7a5 5 0 1110 0 5 5 0 01-10 0zm20.096 1.44l-5.657 5.656-3.535-3.535 1.414-1.415 2.121 2.122 4.243-4.243 1.414 1.414zM0 19a5 5 0 015-5h7a5 5 0 015 5v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-checked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM23.657 15.09l-7.072 7.071-4.242-4.243 1.414-1.414 2.828 2.829 5.657-5.657 1.415 1.414z\" fill=\"currentColor\"/><path d=\"M12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-circle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 00-9 9c0 2.01.659 3.867 1.773 5.365A5.002 5.002 0 019.5 14h5a5.002 5.002 0 014.727 3.365A8.957 8.957 0 0021 12a9 9 0 00-9-9zm5.5 16.125V19a3 3 0 00-3-3h-5a3 3 0 00-3 3v.125A8.957 8.957 0 0012 21c2.072 0 3.979-.7 5.5-1.875zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11c0 3.346-1.495 6.343-3.85 8.36A10.96 10.96 0 0112 23a10.96 10.96 0 01-7.15-2.64A10.977 10.977 0 011 12zm11-6a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM7.5 8.5a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-circle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23 12c0 3.345-1.493 6.342-3.85 8.36A10.957 10.957 0 0112 23c-2.73 0-5.227-.994-7.15-2.64A10.975 10.975 0 011 12C1 5.925 5.925 1 12 1s11 4.925 11 11zm-7-3.5a4 4 0 10-8 0 4 4 0 008 0zm2.5 9.725V18a4 4 0 00-4-4h-5a4 4 0 00-4 4v.225A8.96 8.96 0 0012 21a8.96 8.96 0 006.5-2.775z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-clear\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm9.172 6.257L18 16.586l2.828-2.829 1.415 1.415L19.414 18l2.829 2.828-1.415 1.415L18 19.414l-2.828 2.829-1.415-1.415L16.586 18l-2.829-2.828 1.415-1.415zM8 16a4 4 0 00-4 4h8.05v2H2v-2a6 6 0 016-6h4v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-clear-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM20.829 13.757l1.414 1.415L19.415 18l2.828 2.828-1.414 1.415L18 19.414l-2.828 2.829-1.414-1.415L16.586 18l-2.828-2.829 1.414-1.414L18 16.586l2.829-2.829zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-error-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 4a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0zm13.879-.536L19.5 8.586l2.121-2.122 1.415 1.415L20.913 10l2.121 2.121-1.414 1.415-2.121-2.122-2.121 2.122-1.415-1.415L18.087 10l-2.121-2.121 1.414-1.415zM0 19a5 5 0 015-5h7a5 5 0 015 5v2h-2v-2a3 3 0 00-3-3H5a3 3 0 00-3 3v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-error-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 7a5 5 0 1110 0 5 5 0 01-10 0zm13.879-.536L19.5 8.586l2.121-2.122 1.415 1.415L20.913 10l2.121 2.121-1.414 1.415-2.121-2.122-2.121 2.122-1.415-1.415L18.087 10l-2.121-2.121 1.414-1.415zM0 19a5 5 0 015-5h7a5 5 0 015 5v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM3 19a5 5 0 015-5h8a5 5 0 015 5v3H3v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-invisible\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8 7.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0zM4 20a4 4 0 014-4h3v-2H8a6 6 0 00-6 6v2h9.05v-2H4zM23.59 18s-1.672 4.5-6.09 4.5a5.84 5.84 0 01-2.528-.557l-.972.971-1.414-1.414.717-.718C11.971 19.512 11.41 18 11.41 18s1.673-4.5 6.09-4.5c.972 0 1.81.218 2.528.558l.972-.972 1.414 1.414-.718.718C23.028 16.49 23.59 18 23.59 18zm-3.303-1.372l-3.753 3.753c.297.075.619.119.964.119 2.616 0 3.87-2.5 3.87-2.5s-.354-.71-1.081-1.372zm-1.82-1.008a3.917 3.917 0 00-.969-.12c-2.62 0-3.87 2.5-3.87 2.5s.357.71 1.085 1.373l3.753-3.753z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-invisible-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM23.59 18s-1.671 4.5-6.09 4.5a5.84 5.84 0 01-2.528-.557l-.971.971-1.415-1.414.718-.718C11.972 19.512 11.41 18 11.41 18s1.674-4.5 6.09-4.5c.972 0 1.811.218 2.529.558l.972-.972 1.414 1.414-.718.718C23.027 16.49 23.59 18 23.59 18zm-3.303-1.372l-3.753 3.753c.298.075.62.119.965.119 2.615 0 3.87-2.5 3.87-2.5s-.355-.71-1.082-1.372zm-1.82-1.008a3.917 3.917 0 00-.968-.12c-2.621 0-3.87 2.5-3.87 2.5s.356.71 1.084 1.373l3.754-3.753z\" fill=\"currentColor\"/><path d=\"M9.536 18.698L9.276 18l.26-.699V17.3l.002-.003.004-.01.008-.022a4.215 4.215 0 01.111-.266 10.633 10.633 0 011.623-2.555 9.67 9.67 0 01.408-.443H8a6 6 0 00-6 6v2h9.691a9.568 9.568 0 01-.407-.444 10.624 10.624 0 01-1.623-2.555 6.815 6.815 0 01-.111-.266l-.009-.023-.003-.008-.002-.004v-.002z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-list\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM8 16a4 4 0 00-4 4h7.8v2H2v-2a6 6 0 016-6h3.75v2H8zm5.75-2h8.5v2h-8.5v-2zm0 3h8.5v2h-8.5v-2zm0 3h8.5v2h-8.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-list-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM11.75 22H2v-2a6 6 0 016-6h3.75v8zm2-8h8.5v2h-8.5v-2zm0 3h8.5v2h-8.5v-2zm0 3h8.5v2h-8.5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-locked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM18 14c.69 0 1.25.56 1.25 1.25V16h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0V16h-1.252v6.5h9V16H21.25zm-.752 2v2.5h-5V18h5zM8 16a4 4 0 00-4 4h7.55v2H2v-2a6 6 0 016-6h3.5v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-locked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM18 14c.69 0 1.25.56 1.25 1.25V16h-2.5v-.75c0-.69.56-1.25 1.25-1.25zm3.25 2v-.75a3.25 3.25 0 00-6.5 0V16h-1.252v6.5h9V16H21.25zm-9.75 6H2v-2a6 6 0 016-6h3.5v8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-marked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm8.75 6h8.5v10.294l-4.247-2.616-4.253 2.614V13.5zm2 2v4.715l2.254-1.385 2.246 1.383V15.5h-4.5zM8 16a4 4 0 00-4 4h8.8v2H2v-2a6 6 0 016-6h4.75v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-marked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm8.75 6h8.5v10.294l-4.247-2.616-4.253 2.614V13.5zm-2 8.5H2v-2a6 6 0 016-6h4.75v8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-password\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM17 12h4v2h-2v2.003h1.953L22.5 17.14v5.36h-9v-5.36l1.547-1.137H17V12zm-9 4a4 4 0 00-4 4h7.55v2H2v-2a6 6 0 016-6h3.5v2H8zm7.5 2.152V20.5h5v-2.348l-.203-.15h-4.594l-.203.15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-password-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 22h9.5v-8H8a6 6 0 00-6 6v2zM21 12h-4v4.003h-1.953L13.5 17.14v5.36h9v-5.36l-1.547-1.137H19V14h2v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-safety\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm10.5 8v3.634a1 1 0 00.453.837L19 21.308l2.047-1.337a1 1 0 00.453-.837V15.5h-5zm-2-2h9v5.634a3 3 0 01-1.36 2.511L19 23.697l-3.14-2.052a3 3 0 01-1.36-2.511V13.5zM8 16a4 4 0 00-4 4h8.55v2H2v-2a6 6 0 016-6h4.5v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-safety-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm8.5 6h9v5.634a3 3 0 01-1.36 2.511L19 23.697l-3.14-2.052a3 3 0 01-1.36-2.511V13.5zm-2 8.5H2v-2a6 6 0 016-6h4.5v8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-search\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM17.75 15a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM13 17.75a4.75 4.75 0 118.74 2.578l1.674 1.671-1.413 1.415-1.675-1.673A4.75 4.75 0 0113 17.75zM8 16a4 4 0 00-4 4h7.55v2H2v-2a6 6 0 016-6h3.5v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-search-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM13 17.75a4.75 4.75 0 118.74 2.578l1.674 1.671-1.413 1.415-1.675-1.673A4.75 4.75 0 0113 17.75zM17.75 15a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM12.75 14a6.222 6.222 0 00-1.25 3.75c0 1.641.633 3.135 1.667 4.25H2v-2a6 6 0 016-6h4.75z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-setting\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM8 16a4 4 0 00-4 4h8.05v2H2v-2a6 6 0 016-6h4v2H8zM19.5 12.75v1.376c.715.184 1.352.56 1.854 1.072l1.193-.689 1 1.732-1.192.688a4.008 4.008 0 010 2.142l1.192.688-1 1.732-1.193-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.996 3.996 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.004 4.004 0 010-2.142l-1.192-.688 1-1.732 1.193.688a3.996 3.996 0 011.854-1.071V12.75h2zm-2.751 4.283a1.991 1.991 0 00-.25.967c0 .35.091.68.25.967l.036.063a1.999 1.999 0 003.43 0l.036-.063c.159-.287.249-.616.249-.967 0-.35-.09-.68-.249-.967l-.036-.063a1.999 1.999 0 00-3.43 0l-.036.063z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-setting-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM19.5 12.75v1.376c.715.184 1.352.56 1.854 1.072l1.192-.689 1 1.732-1.191.688a4.004 4.004 0 010 2.142l1.191.688-1 1.732-1.192-.689c-.502.511-1.14.888-1.854 1.072v1.376h-2v-1.376a3.995 3.995 0 01-1.854-1.072l-1.193.689-1-1.732 1.192-.688a4.008 4.008 0 010-2.142l-1.192-.688 1-1.732 1.193.688a3.995 3.995 0 011.854-1.071V12.75h2zm-2.752 4.283A1.991 1.991 0 0016.5 18c0 .35.09.68.248.967l.037.063a1.999 1.999 0 003.43 0l.036-.063c.159-.287.249-.616.249-.967 0-.35-.09-.68-.249-.967l-.037-.063a1.999 1.999 0 00-3.429 0l-.037.063zM13.062 14a6.72 6.72 0 00-1.312 4 6.72 6.72 0 001.312 4H2v-2a6 6 0 016-6h5.062z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-talk\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm12.983 5.482l.603.798a7 7 0 01-.003 8.44l-.603.798-1.595-1.206.603-.798a5 5 0 00.002-6.029l-.603-.798 1.596-1.205zM8 16a4 4 0 00-4 4h9.05v2H2v-2a6 6 0 016-6h5v2H8zm8.19-.91l.603.799a3.5 3.5 0 01-.001 4.22l-.604.798-1.595-1.206.604-.798a1.5 1.5 0 000-1.809l-.602-.798 1.595-1.205z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-talk-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.5 4a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0zm17.073-1.352l.497.867a7 7 0 01-.002 6.975l-.499.867-1.733-.997.498-.867a5 5 0 00.002-4.982l-.498-.867 1.735-.996zM17.538 7.39l.497.868a3.5 3.5 0 010 3.487l-.5.867-1.733-.997.498-.867a1.499 1.499 0 000-1.495l-.497-.867 1.735-.996zM0 19a5 5 0 015-5h7a5 5 0 015 5v2h-2v-2a3 3 0 00-3-3H5a3 3 0 00-3 3v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-talk-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.5 7a5 5 0 1110 0 5 5 0 01-10 0zm17.073-1.352l.497.867a7 7 0 01-.002 6.975l-.499.867-1.733-.997.498-.867a5 5 0 00.002-4.982l-.498-.867 1.735-.996zM17.538 7.39l.497.868a3.5 3.5 0 010 3.487l-.5.867-1.733-.997.498-.867a1.499 1.499 0 000-1.495l-.497-.867 1.735-.996zM0 19a5 5 0 015-5h7a5 5 0 015 5v2H0v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-talk-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM18.984 12.982l.602.798a7 7 0 01-.003 8.441l-.603.797-1.595-1.206.603-.797a5 5 0 00.002-6.03l-.602-.798 1.596-1.205z\" fill=\"currentColor\"/><path d=\"M16.19 15.091l.604.798a3.5 3.5 0 01-.002 4.22l-.603.798-1.595-1.206.603-.798a1.5 1.5 0 000-1.809l-.602-.798 1.596-1.205zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-talk-off-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1.586L22.414 21 21 22.414l-4.039-4.038c.026.204.039.413.039.624v2h-2v-2a3 3 0 00-3-3H5a3 3 0 00-3 3v2H0v-2a5 5 0 015-5h7c.211 0 .42.013.624.039l-2.359-2.36a5 5 0 01-6.444-6.444L1.586 3 3 1.586zm2.501 5.33L5.5 7A3 3 0 008.585 10L5.5 6.916zM8.5 4c-.121 0-.24.007-.356.02l-.993.118-.234-1.987.993-.116a5 5 0 015.555 5.555l-.117.993-1.986-.234.117-.993A3 3 0 008.499 4zm12.075 1.648l.498.867a7 7 0 01-.002 6.975l-.499.867-1.734-.997.499-.867a5 5 0 00.002-4.982l-.498-.867 1.734-.996zM17.54 7.391l.498.867a3.5 3.5 0 01-.001 3.487l-.499.867-1.733-.997.498-.867a1.5 1.5 0 000-1.494l-.497-.868 1.734-.995z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-talk-off-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2 3.82 5.235a5 5 0 006.445 6.445l2.358 2.359A5.046 5.046 0 0012 14H5a5 5 0 00-5 5v2h17v-2c0-.212-.013-.42-.039-.624l5.04 5.038 1.41-1.41L2 .595 2.004.59zM15.913 11.678l-.094-.093.481-.837a1.5 1.5 0 000-1.495l-.497-.867 1.734-.996.498.868a3.5 3.5 0 01-.001 3.487l-.498.867-1.623-.934zM13.129 8.895L6.605 2.37a5 5 0 016.523 6.523zM21.07 6.515l-.498-.867-1.734.996.498.867a5 5 0 01-.002 4.982l-.498.867 1.733.997.499-.867a7 7 0 00.002-6.975z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-time\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm12 7a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM8 16a4 4 0 00-4 4h7.05v2H2v-2a6 6 0 016-6h3v2H8zm11-.248v1.834L20.414 19 19 20.414l-2-2v-2.662h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-time-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM18 12.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zm1 7.914l-2-2v-2.662h2v1.834L20.414 19 19 20.414z\" fill=\"currentColor\"/><path d=\"M12.255 14A6.968 6.968 0 0011 18c0 1.487.464 2.866 1.255 4H2v-2a6 6 0 016-6h4.255z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-transmit\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm12.578 5.596l3.674 2.88v1.526H13.75v-2h4.655l-1.061-.832 1.234-1.574zM8 16a4 4 0 00-4 4h7.8v2H2v-2a6 6 0 016-6h3.75v2H8zm5.752 2.498h8.502v2H17.6l1.061.832-1.234 1.574-3.674-2.88v-1.526z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-transmit-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM18.578 13.096l3.674 2.881v1.525H13.75v-2h4.655l-1.061-.832 1.234-1.574zM13.752 18.498h8.502v2H17.6l1.061.832-1.234 1.574-3.674-2.88v-1.526zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-unknown\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM18 14c-.93 0-1.5.656-1.5 1.249v1h-2v-1C14.5 13.358 16.17 12 18 12s3.5 1.358 3.5 3.249c0 .915-.407 1.726-1.027 2.3L19 18.939v.683h-2v-1.546l2.112-1.993c.256-.235.388-.53.388-.834 0-.593-.57-1.249-1.5-1.249zM8 16a4 4 0 00-4 4h8.8v2H2v-2a6 6 0 016-6h4.75v2H8zm9 4.996h2.003V23h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-unknown-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM18 14c-.93 0-1.5.656-1.5 1.249v1h-2v-1C14.5 13.358 16.17 12 18 12s3.5 1.358 3.5 3.249c0 .915-.407 1.726-1.027 2.3L19 18.939v.683h-2v-1.546l2.112-1.993c.256-.235.388-.53.388-.834 0-.593-.57-1.249-1.5-1.249zM17 20.996h2.003V23h-2.004v-2.004zM12.876 14a6.472 6.472 0 00-1.376 4c0 1.509.514 2.897 1.376 4H2v-2a6 6 0 016-6h4.876z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-unlocked\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM18 14c-.69 0-1.25.56-1.25 1.25V16h5.748v6.5h-9V16h1.252v-.75a3.25 3.25 0 015.541-2.305l.71.705-1.41 1.418-.71-.705A1.243 1.243 0 0018 14zm-2.502 4v2.5h5V18h-5zM8 16a4 4 0 00-4 4h7.55v2H2v-2a6 6 0 016-6h3.5v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-unlocked-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM18 14c-.69 0-1.25.56-1.25 1.25V16h5.748v6.5h-9V16h1.252v-.75a3.25 3.25 0 015.541-2.305l.71.705-1.41 1.418-.71-.705A1.243 1.243 0 0018 14zm-6.5 8H2v-2a6 6 0 016-6h3.5v8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-vip\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm8.382 6h7.236l2.081 4.162L18 23.995l-5.7-6.333 2.082-4.162zm1.236 2l-.919 1.838L18 21.005l3.3-3.667-.918-1.838h-4.764zM8 16a4 4 0 00-4 4h7.05v2H2v-2a6 6 0 016-6h3v2H8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-vip-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM14.382 13.5h7.236l2.081 4.162L18 23.995l-5.7-6.333 2.082-4.162zM12.255 14A6.968 6.968 0 0011 18c0 1.487.464 2.866 1.255 4H2v-2a6 6 0 016-6h4.255z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-visible\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 4a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM6 7.5a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zM8 16a4 4 0 00-4 4h7.05v2H2v-2a6 6 0 016-6h3v2H8zM16.248 19v-2h2.5v2h-2.5z\" fill=\"currentColor\"/><path d=\"M17.5 22.5c4.418 0 6.09-4.5 6.09-4.5s-1.674-4.5-6.09-4.5c-4.417 0-6.09 4.5-6.09 4.5s1.671 4.5 6.09 4.5zm-.002-2c-2.616 0-3.87-2.5-3.87-2.5s1.25-2.5 3.87-2.5 3.87 2.5 3.87 2.5-1.254 2.5-3.87 2.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-user-visible-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM23.59 18s-1.671 4.5-6.09 4.5c-4.418 0-6.09-4.5-6.09-4.5s1.674-4.5 6.09-4.5 6.09 4.5 6.09 4.5zm-4.842-1h-2.5v2h2.5v-2z\" fill=\"currentColor\"/><path d=\"M9.536 18.698L9.276 18l.26-.699V17.3l.002-.003.004-.01.008-.022a4.215 4.215 0 01.111-.266 10.633 10.633 0 011.623-2.555 9.67 9.67 0 01.408-.443H8a6 6 0 00-6 6v2h9.691a9.568 9.568 0 01-.407-.444 10.624 10.624 0 01-1.623-2.555 6.815 6.815 0 01-.111-.266l-.009-.023-.003-.008-.002-.004v-.002z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usercase\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 7c-.614 0-1.178.159-1.567.418C16.053 7.67 16 7.9 16 8c0 .099.053.329.433.582.389.26.953.418 1.567.418s1.178-.159 1.567-.418C19.947 8.33 20 8.1 20 8c0-.099-.053-.329-.433-.582C19.178 7.158 18.614 7 18 7zm0-2c.921 0 1.893.232 2.676.754C21.467 6.28 22 7.074 22 8c0 .925-.533 1.719-1.324 2.246-.783.522-1.755.754-2.676.754-.921 0-1.893-.232-2.676-.754C14.533 9.72 14 8.926 14 8c0-.925.533-1.719 1.324-2.246C16.107 5.232 17.079 5 18 5zM5.707 7.293A1 1 0 015.001 9H5a1 1 0 11.709-1.707zM6 10.829a3 3 0 10-2 0V12H2v2h2v1.586l-2.414 2.413L3 19.413l2-2 2.003 2 1.413-1.415L6 15.585V14h2v-2H6v-1.17zM9.5 7h3v2h-3V7zm8.5 8c-.614 0-1.178.159-1.567.418-.38.254-.433.484-.433.582 0 .099.053.328.433.582.389.26.953.418 1.567.418s1.178-.159 1.567-.418c.38-.254.433-.483.433-.582 0-.098-.053-.329-.433-.582-.389-.26-.953-.418-1.567-.418zm0-2c.921 0 1.893.232 2.676.754C21.467 14.28 22 15.074 22 16c0 .925-.533 1.719-1.324 2.246-.783.522-1.755.754-2.676.754-.921 0-1.893-.232-2.676-.754C14.533 17.72 14 16.926 14 16c0-.925.533-1.719 1.324-2.246C16.107 13.232 17.079 13 18 13zm-8.5 2h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usercase-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 5c.921 0 1.893.232 2.676.754C21.467 6.28 22 7.074 22 8c0 .925-.533 1.719-1.324 2.246-.783.522-1.755.754-2.676.754-.921 0-1.893-.232-2.676-.754C14.533 9.72 14 8.926 14 8c0-.925.533-1.719 1.324-2.246C16.107 5.232 17.079 5 18 5zM6 10.83a3 3 0 10-2 0V12H2v2h2v1.586l-2.414 2.413L3 19.413l2-2 2.003 2 1.413-1.415L6 15.585V14h2v-2H6v-1.17zM9.5 7h3v2h-3V7zm8.5 6c.921 0 1.893.232 2.676.754C21.467 14.28 22 15.074 22 16c0 .925-.533 1.719-1.324 2.246-.783.522-1.755.754-2.676.754-.921 0-1.893-.232-2.676-.754C14.533 17.72 14 16.926 14 16c0-.925.533-1.719 1.324-2.246C16.107 13.232 17.079 13 18 13zm-8.5 2h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usercase-link\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 11c-.614 0-1.178.159-1.567.418-.38.254-.433.484-.433.582 0 .098.053.329.433.582.389.26.953.418 1.567.418s1.178-.159 1.567-.418c.38-.254.433-.484.433-.582 0-.098-.053-.329-.433-.582C7.178 11.158 6.614 11 6 11zm0-2c.921 0 1.893.232 2.676.754C9.467 10.28 10 11.074 10 12c0 .925-.533 1.719-1.324 2.246C7.893 14.768 6.921 15 6 15c-.921 0-1.893-.232-2.676-.754C2.533 13.72 2 12.926 2 12c0-.925.533-1.719 1.324-2.246C4.107 9.232 5.079 9 6 9zm12 2c-.614 0-1.178.159-1.567.418-.38.254-.433.484-.433.582 0 .098.053.329.433.582.389.26.953.418 1.567.418s1.178-.159 1.567-.418c.38-.254.433-.484.433-.582 0-.098-.053-.329-.433-.582-.389-.26-.953-.418-1.567-.418zm0-2c.921 0 1.893.232 2.676.754C21.467 10.28 22 11.074 22 12c0 .925-.533 1.719-1.324 2.246-.783.522-1.755.754-2.676.754-.921 0-1.893-.232-2.676-.754C14.533 13.72 14 12.926 14 12c0-.925.533-1.719 1.324-2.246C16.107 9.232 17.079 9 18 9zm-7.002 1.996h2.004V13h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usercase-link-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9c.921 0 1.893.232 2.676.754C9.467 10.28 10 11.074 10 12c0 .925-.533 1.719-1.324 2.246C7.893 14.768 6.921 15 6 15c-.921 0-1.893-.232-2.676-.754C2.533 13.72 2 12.926 2 12c0-.925.533-1.719 1.324-2.246C4.107 9.232 5.079 9 6 9zm12 0c.921 0 1.893.232 2.676.754C21.467 10.28 22 11.074 22 12c0 .925-.533 1.719-1.324 2.246-.783.522-1.755.754-2.676.754-.921 0-1.893-.232-2.676-.754C14.533 13.72 14 12.926 14 12c0-.925.533-1.719 1.324-2.246C16.107 9.232 17.079 9 18 9zm-7.002 1.996h2.004V13h-2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usergroup\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 5a3 3 0 000 6v2a5 5 0 00-5 5v4H0v-4a7 7 0 013.75-6.2A5 5 0 017 3h1v2a4.992 4.992 0 014-2c1.636 0 3.088.785 4 2V3h1a5 5 0 013.25 8.8A7 7 0 0124 18v4h-2v-4a5 5 0 00-5-5v-2a3 3 0 100-6h-1a5 5 0 11-8 0H7zm5 0a3 3 0 100 6 3 3 0 000-6zM4 19a5 5 0 015-5h6a5 5 0 015 5v3H4v-3zm5-3a3 3 0 00-3 3v1h12v-1a3 3 0 00-3-3H9z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usergroup-add\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 5a3 3 0 000 6v2a5 5 0 00-5 5v4H2v-4a7 7 0 013.75-6.2A5 5 0 019 3h1v2H9zm6 0a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0zM7 19a5 5 0 015-5h3v2h-3a3 3 0 00-3 3v1h6v2H7v-3zm14-5v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usergroup-add-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 5a3 3 0 000 6v2a5 5 0 00-5 5v4H2v-4a7 7 0 013.75-6.2A5 5 0 019 3h1v2H9zM10 8a5 5 0 1110 0 5 5 0 01-10 0zM16.225 14a5.485 5.485 0 00-1.725 4c0 1.576.663 2.997 1.725 4H7v-3a5 5 0 015-5h4.225z\" fill=\"currentColor\"/><path d=\"M24 19v-2h-3v-3h-2v3h-3v2h3v3h2v-3h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usergroup-clear\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 5a3 3 0 000 6v2a5 5 0 00-5 5v4H2v-4a7 7 0 013.75-6.2A5 5 0 019 3h1v2H9zm6 0a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0zM7 19a5 5 0 015-5h3v2h-3a3 3 0 00-3 3v1h6v2H7v-3zm10.879-4.536L20 16.586l2.121-2.122 1.415 1.415L21.413 18l2.121 2.121-1.414 1.415L20 19.413l-2.121 2.121-1.415-1.414L18.587 18l-2.121-2.121 1.414-1.415z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usergroup-clear-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 5a3 3 0 000 6v2a5 5 0 00-5 5v4H2v-4a7 7 0 013.75-6.2A5 5 0 019 3h1v2H9zM10 8a5 5 0 1110 0 5 5 0 01-10 0zM16.225 14a5.485 5.485 0 00-1.725 4c0 1.576.663 2.997 1.725 4H7v-3a5 5 0 015-5h4.225zM23.536 15.879l-1.414-1.415L20 16.586l-2.12-2.122-1.415 1.415 2.121 2.12-2.121 2.122 1.414 1.414L20 19.415l2.122 2.12 1.414-1.414L21.415 18l2.12-2.121z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-usergroup-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 5a3 3 0 000 6v2a5 5 0 00-5 5v4H0v-4a7 7 0 013.75-6.2A5 5 0 017 3h1v2a4.992 4.992 0 014-2c1.636 0 3.088.785 4 2V3h1a5 5 0 013.25 8.8A7 7 0 0124 18v4h-2v-4a5 5 0 00-5-5v-2a3 3 0 100-6h-1a5 5 0 11-8 0H7zM4 19a5 5 0 015-5h6a5 5 0 015 5v3H4v-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-vehicle\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 5a2 2 0 012-2h11a2 2 0 012 2v2h-2V5H2v7h6v2H2v4h6v2H5.414L3.5 21.914 2.086 20.5l.5-.5H2a2 2 0 01-2-2V5zm11.323 3h10.354L24 13.807V21.5h-2V20H11v1.5H9v-7.693L11.323 8zM11 18h11v-3.807L21.923 14H11.077l-.077.193V18zm.877-6h9.246l-.8-2h-7.646l-.8 2zM3 15h2.004v2.004H3V15zm9 0h2.004v2.004H12V15zm7 0h2.004v2.004H19V15z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-vehicle-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3a2 2 0 00-2 2v13a2 2 0 002 2h.586l-.5.5L3.5 21.914 5.414 20H8v-8H2V5h11v2h2V5a2 2 0 00-2-2H2zm1 12h2.004v2.004H3V15z\" fill=\"currentColor\"/><path d=\"M21.677 8H11.323L9 13.807V21.5h2V20h11v1.5h2v-7.693L21.677 8zm-.554 4h-9.246l.8-2h7.646l.8 2zM12 15h2.004v2.004H12V15zm9.004 0v2.004H19V15h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-verified\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7351)\"><path d=\"M12 .186l3.617 3.082 4.737.378.378 4.737L23.814 12l-3.082 3.617-.378 4.737-4.737.378L12 23.814l-3.616-3.082-4.737-.378-.378-4.737L.187 12l3.082-3.617.378-4.737 4.737-.378L12 .186zm0 2.628L9.188 5.21l-3.683.293-.294 3.684L2.814 12l2.397 2.812.294 3.684 3.683.294L12 21.186l2.813-2.396 3.683-.294.294-3.684L21.186 12 18.79 9.188l-.294-3.684-3.683-.293L12 2.814zM17.915 9.5L11 16.414 6.586 12 8 10.586l3 3 5.5-5.5L17.915 9.5z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-verified-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.616 3.268L12 .186 8.383 3.268l-4.737.378-.378 4.737L.186 12l3.082 3.617.378 4.737 4.737.378 3.616 3.082 3.617-3.082 4.737-.378.378-4.737L23.813 12l-3.082-3.617-.378-4.737-4.737-.378zM11 16.414L6.585 12 8 10.586l3 3 5.5-5.5L17.914 9.5l-6.915 6.914z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-verify\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v14h18V5H3zm12.5 4.5a1 1 0 110 2 1 1 0 010-2zm2.4 2.8a3 3 0 10-4.8 0 3.994 3.994 0 00-1.6 3.2v1h2v-1a2 2 0 114 0v1h2v-1c0-1.309-.628-2.47-1.6-3.2zM5 9h4.5v2H5V9zm0 4h4.5v2H5v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-verify-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3v18h22V3H1zm4 6h4.5v2H5V9zm0 4h4.5v2H5v-2zm13-3a2.5 2.5 0 01-1.32 2.204A3.501 3.501 0 0119 15.5v1h-7v-1c0-1.519.967-2.811 2.32-3.296A2.5 2.5 0 1118 10z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-vertical\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h16v6H2V2zm2 2v2h12V4H4zm-2 6h16v12H2V10zm2 2v8h12v-8H4zM22 2v20h-2V2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-vertical-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h16v6H2V2zm0 8h16v12H2V10zM22 2v20h-2V2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h16V4H4zm4 2.37L17.75 12 8 17.63V6.37zm2 3.465v4.33L13.75 12 10 9.835z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 4h17v4.434l7-4.2v15.532l-7-4.2V20H0V4zm15 2H2v12h13V6zm2 7.234l5 3V7.766l-5 3v2.468z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 4h17v4.434l7-4.2v15.49l-7-4V20H0V4zm17 9.42l5 2.857v-8.51l-5 3v2.653zM2 6v12h13V6H2zm2 2h6v2H4V8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4H0v16h17v-4.277l7 4V4.233l-7 4.2V4zm-7 6H4V8h6v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.5 3a3.5 3.5 0 110 7 3.5 3.5 0 010-7zm4.243 7a5.5 5.5 0 10-9.45-5.278A4 4 0 001.536 10H1v12h17v-2.523l5 2V10.523l-5 2V10h-1.257zM18 14.677l3-1.2v5.046l-3-1.2v-2.646zM16 12v8H3v-8h13zM5 10a2 2 0 110-4 2 2 0 010 4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-2-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.5 10H18v3l5-2.477v10.954L18 19v3H1V10h1.55a3.5 3.5 0 115.025-4.87A5.001 5.001 0 1115.501 10zM8.29 8.698c-.181.496-.47.94-.84 1.302H9.5a5.027 5.027 0 01-1.21-1.302z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-3\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M24 4.234v15.49l-7-4V20H0V4h17v4.434l7-4.2zm-7 6.532v2.654l5 2.857v-8.51l-5 3zM15 18V6H2v12h13zm-1.697-6L6 16.869V7.13L13.303 12zM8 10.868v2.264L9.697 12 8 10.868z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-3-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M24 19.723V4.233l-7 4.2V4H0v16h17v-4.277l7 4zM12.3 12L6 16.2V7.8l6.3 4.2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-dollar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 3.998h17v4.434l7-4.2v15.49l-7-4v4.276H0v-16zm17 9.42l5 2.857v-8.51l-5 3v2.653zM2 5.998v12h13v-12H2zM9.5 7v1h2v2h-4v1h2a2 2 0 012 2v1a2 2 0 01-2 2v1h-2v-1h-2v-2h4v-1h-2a2 2 0 01-2-2v-1a2 2 0 012-2V7h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-dollar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4H0v16h17v-4.277l7 4V4.233l-7 4.2V4zM9.5 8h2v2h-4v1h2a2 2 0 012 2v1a2 2 0 01-2 2v1h-2v-1h-2v-2h4v-1h-2a2 2 0 01-2-2v-1a2 2 0 012-2V7h2v1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-video-camera-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.226 4h17v4.434l7-4.2v15.532l-7-4.2V20h-17V4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-minus\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M24 4.234v15.49l-7-4V20H0V4h17v4.434l7-4.2zm-7 6.532v2.654l5 2.857v-8.51l-5 3zM15 18V6H2v12h13zm-2.5-5h-8v-2h8v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-minus-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4H0v16h17v-4.277l7 4V4.233l-7 4.2V4zM4.5 13v-2h8v2h-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-music\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M24 4.234v15.49l-7-4V20H0V4h17v4.434l7-4.2zm-7 6.532v2.654l5 2.857v-8.51l-5 3zM15 6H2v12h13V6zm-2.5 3h-2v5a3 3 0 11-2-2.83V7h4v2zm-4 5a1 1 0 10-2 0 1 1 0 002 0z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-music-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 4H0v16h17v-4.277l7 4V4.233l-7 4.2V4zm-5 3v2h-2v5.5a2.5 2.5 0 11-2-2.45V7h4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-video-camera-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1.586L22.414 21 21 22.414l-4-4V20H0V4h2.586l-1-1L3 1.586zM4.586 6H2v12h13v-1.586L4.586 6zM7.582 4L17 4v4.433l7-4.2V16l.003 3.416L22 17.415V7.766l-5 3 .004 2.655L15 11.415V6.001l-5.413.001L7.582 4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-camera-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.414 22L2 .586.586 2l2 2H0v16h17v-1.586l5 5L23.414 22zM24 19.723l-.1-.057L8.234 4H17v4.434l7-4.2v15.49z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h20V2zm-4.25 10L8 17.629V6.37L17.75 12z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-library\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2h12v2H6V2zM4 5h16v2H4V5zM1.839 8H22.16l-2.1 14H3.94l-2.1-14zm2.322 2l1.5 10H18.34l1.5-10H4.16zm6.34 1.5l4.666 3.5-4.667 3.5v-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-video-library-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 2H6v2h12V2zM20 5H4v2h16V5zM22.161 8H1.84l2.1 14H20.06l2.1-14zm-6.994 7L10.5 18.5v-7l4.667 3.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-agenda\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3h20v8H2V3zm2 2v4h16V5H4zm-2 8h20v8H2v-8zm2 2v4h16v-4H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-agenda-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3h20v8H2V3zm0 10h20v8H2v-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-column\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 2v20H4V2h2zm7 0v20h-2V2h2zm7 0v20h-2V2h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-in-ar\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 1.5h5v2h-3v3h-2v-5zm16 0h5v5h-2v-3h-3v-2zM12 3.845l7.061 4.077v8.155L12 20.155l-7.063-4.078.002-8.155 7.06-4.077zm-5.062 6.386v4.692L11 17.268v-4.691L6.938 10.23zM13 17.268l4.062-2.345v-4.691L13 12.577v4.69zm-1-6.423L16.061 8.5 12 6.155 7.938 8.499 12 10.845zM3.5 17.5v3h3v2h-5v-5h2zm19 0v5h-5v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-in-ar-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.5 1.5h-5v5h2v-3h3v-2zM22.5 1.5h-5v2h3v3h2v-5zM18.055 7.341L12 3.845 5.945 7.341 12 10.835l6.056-3.494zM19.061 9.07L13 12.567v7.01l6.063-3.5V9.07zM10.999 19.577v-7.01l-6.06-3.498-.002 7.008 6.062 3.5zM3.5 20.5v-3h-2v5h5v-2h-3zM22.5 22.5v-5h-2v3h-3v2h5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-list\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4h20v2H2V4zm0 7h20v2H2v-2zm1 7H2v2h20v-2H3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-module\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 3h22v18H1V3zm2 2v6h4.667V5H3zm6.667 0v6h4.666V5H9.667zm6.666 0v6H21V5h-4.667zM21 13h-4.667v6H21v-6zm-6.667 6v-6H9.667v6h4.666zm-6.666 0v-6H3v6h4.667z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-view-module-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 13v8h5.995v-8H9zM16.995 21H23v-8h-6.005v8zM23 11V3h-6.005v8H23zM14.995 3H9v8h5.995V3zM7 3H1v8h6V3zM1 13h6v8H1v-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-visual-recognition\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v10h-2V4H4v9.586l5-5 4.914 4.914-1.414 1.414-3.5-3.5-5 5V20h13v2H2V2zm13.547 5a1 1 0 100 2 1 1 0 000-2zm-3 1a3 3 0 116 0 3 3 0 01-6 0zM16 14h8v2h-3v7h-2v-7h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-visual-recognition-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22 2H2v20h12.876a6.472 6.472 0 01-1.376-4 6.47 6.47 0 011.18-3.735L9 8.585l-5 5V4h16v7.5c.698 0 1.37.11 2 .313V2z\" fill=\"currentColor\"/><path d=\"M16 5.25a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM24 16v-2h-8v2h3v7h2v-7h3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wallet\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 5a3 3 0 013-3h15v2H5a1 1 0 000 2h14a3 3 0 013 3v10a3 3 0 01-3 3H2V5zm2 2.83V20h15a1 1 0 001-1V9a1 1 0 00-1-1H5c-.35 0-.687-.06-1-.17zM15 13h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wallet-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 2a3 3 0 00-3 3v17h17a3 3 0 003-3V9a3 3 0 00-3-3H5a1 1 0 110-2h15V2H5zm13 13h-3v-2h3v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-watch\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.117 0h9.766l.503 4.025A3 3 0 0120 7v2h1v6h-1v2a3 3 0 01-2.614 2.975L16.883 24H7.117l-.503-4.025A3 3 0 014 17V7a3 3 0 012.614-2.975L7.117 0zm1.516 4h6.734l-.25-2H8.883l-.25 2zM7 18h10a1 1 0 001-1V7a1 1 0 00-1-1H7a1 1 0 00-1 1v10a1 1 0 001 1zm1.633 2l.25 2h6.234l.25-2H8.633z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-watch-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.117 0h9.766l.503 4.025A3 3 0 0120 7v2h1v6h-1v2a3 3 0 01-2.614 2.975L16.883 24H7.117l-.503-4.025A3 3 0 014 17V7a3 3 0 012.614-2.975L7.117 0zM7 18h10a1 1 0 001-1V7a1 1 0 00-1-1H7a1 1 0 00-1 1v10a1 1 0 001 1z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-watermelon\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.995.59L1.59 16.996l.696.707c1.04 1.056 2.523 2.117 4.126 2.918C8.007 21.416 9.81 22 11.488 22 17.846 22 23 16.846 23 10.488c0-1.678-.584-3.481-1.38-5.075-.8-1.603-1.862-3.085-2.918-4.126l-.707-.696zm2.946 9.07c.039.285.059.562.059.828A9.512 9.512 0 0111.488 20c-.266 0-.543-.02-.827-.06A11.516 11.516 0 0020.94 9.66zm-3.037-6.15c.463.788.745 1.765.906 2.707a13.567 13.567 0 01.188 2.094v.133l.001.05v.021A9.512 9.512 0 019.489 18H9.429a8.746 8.746 0 01-.52-.012 11.726 11.726 0 01-1.47-.172c-.889-.161-1.914-.455-2.866-.975l13.33-13.33zm-.902 4.488h-2.004v2.004h2.004V7.998zm-3 3h-2.004v2.004h2.004v-2.004zm-3 3H8.998v2.004h2.004v-2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-watermelon-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5 1.086l.708.707c1.802 1.803 2.338 4.733 2.293 7.206V9c-.007 6.347-5.15 11.491-11.498 11.5-2.48.051-5.163-.674-7.12-2.215l-.886-.697L17.501 1.087zm-.998 7.412h-2.004v2.004h2.004V8.498zm-3 3h-2.004v2.004h2.004v-2.004zm-3 3H8.498v2.004h2.004v-2.004z\" fill=\"currentColor\"/><path d=\"M21.5 9.5c0 6.627-5.373 12-12 12-1.593 0-3.114-.31-4.505-.874.3.173.607.338.918.494 1.594.796 3.397 1.38 5.075 1.38 6.358 0 11.512-5.154 11.512-11.512 0-1.678-.583-3.481-1.38-5.075-.156-.313-.322-.621-.496-.922.565 1.392.876 2.914.876 4.509z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wave-bye\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.98 1.546l.823.567a12.063 12.063 0 013.084 3.085l.567.823-1.646 1.135-.568-.824a10.06 10.06 0 00-2.572-2.572l-.824-.568 1.135-1.646zm-6.524 5.332a.388.388 0 00-.549.548l5.237 5.237-1.414 1.414-6.603-6.604a.388.388 0 00-.549.549l6.604 6.603-1.414 1.414-5.237-5.236a.388.388 0 10-.548.548l5.236 5.236-1.414 1.415-3.152-3.152a.386.386 0 00-.545.545l4.32 4.32a5.19 5.19 0 007.34 0l.844-.844a5.19 5.19 0 00.812-6.286l-2.227-3.812a.146.146 0 00-.266.11l.669 2.496a1.005 1.005 0 01-.277.986 1 1 0 01-1.397-.017l-5.47-5.47zm-5.468 6.307l-.42-.42a2.388 2.388 0 01.327-3.65A2.388 2.388 0 019.22 5.79a2.388 2.388 0 013.65-.326l3.078 3.077a2.145 2.145 0 013.976-.777l2.227 3.812a7.19 7.19 0 01-1.125 8.71l-.844.844a7.19 7.19 0 01-10.168 0l-4.32-4.32a2.386 2.386 0 01.294-3.625zm-2.796 3.66l.568.823a10.06 10.06 0 002.573 2.572l.823.568-1.135 1.646-.823-.567a12.062 12.062 0 01-3.085-3.084l-.567-.824 1.646-1.135z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wave-bye-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.317 4.64a1.373 1.373 0 011.944.003l5.254 5.282-.445-1.095c-.56-1.38 1.006-2.65 2.24-1.819.19.127.347.295.461.49l2.38 4.076a7.19 7.19 0 01-1.125 8.709l-.844.844a7.19 7.19 0 01-10.168 0L4.98 16.095a1.375 1.375 0 011.944-1.945l1.604 1.604.531-.531-3.69-3.69a1.375 1.375 0 011.944-1.945l3.69 3.69.53-.53-5.056-5.057A1.375 1.375 0 118.42 5.747l5.057 5.057.53-.53-3.691-3.692a1.373 1.373 0 010-1.942zM17.98 1.546l.823.567a12.062 12.062 0 013.084 3.085l.567.823-1.646 1.135-.568-.824a10.06 10.06 0 00-2.572-2.572l-.824-.568 1.135-1.646zM3.191 16.844l.568.824a10.06 10.06 0 002.572 2.572l.824.568-1.135 1.646-.823-.567a12.062 12.062 0 01-3.085-3.084l-.567-.824 1.646-1.135z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wave-left\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.156 3.192l-.823.568A10.061 10.061 0 003.76 6.332l-.567.824L1.546 6.02l.567-.823a12.061 12.061 0 013.085-3.084l.823-.568 1.135 1.647zm4.3 3.685a.388.388 0 00-.548.548l5.237 5.237-1.415 1.414-6.603-6.603a.388.388 0 00-.548.548l6.603 6.604-1.414 1.414-5.237-5.237a.388.388 0 00-.548.549l2.084 2.083v.001l3.153 3.152-1.415 1.415-3.151-3.152a.386.386 0 00-.546.545l4.32 4.32a5.19 5.19 0 007.34 0l.844-.844a5.19 5.19 0 00.812-6.286l-2.227-3.813a.145.145 0 00-.266.111l.669 2.496a1.007 1.007 0 01-.276.986 1 1 0 01-1.398-.017l-5.47-5.47zM5.99 13.185l-.42-.42a2.388 2.388 0 01.326-3.65A2.388 2.388 0 019.22 5.79a2.388 2.388 0 013.65-.326l3.078 3.077a2.145 2.145 0 013.976-.777l2.227 3.812a7.19 7.19 0 01-1.125 8.71l-.844.844a7.19 7.19 0 01-10.168 0l-4.32-4.32a2.386 2.386 0 01.295-3.625z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wave-left-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.08 3.017l-.823.567a10.061 10.061 0 00-2.573 2.573l-.568.823L1.47 5.845l.567-.823a12.062 12.062 0 013.085-3.084l.823-.568L7.08 3.017zM10.245 4.466a1.373 1.373 0 011.944.002l5.253 5.283-.444-1.096c-.56-1.38 1.005-2.65 2.24-1.819.189.127.346.295.46.491l2.38 4.075a7.19 7.19 0 01-1.124 8.71l-.845.843a7.19 7.19 0 01-10.167 0L4.907 15.92a1.375 1.375 0 011.945-1.945l1.604 1.604.53-.531-3.69-3.69a1.375 1.375 0 111.945-1.944l3.69 3.69.53-.53-5.057-5.058A1.375 1.375 0 018.35 5.572l5.057 5.057.53-.53-3.691-3.692a1.373 1.373 0 010-1.941z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wave-right\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.047.374l.824.567a12.061 12.061 0 013.084 3.084l.568.824-1.647 1.135-.568-.824a10.062 10.062 0 00-2.572-2.572l-.824-.568L19.047.374zM12.198 4.29a2.388 2.388 0 013.65.327 2.388 2.388 0 013.325 3.325 2.388 2.388 0 01.326 3.65l-.419.42a2.386 2.386 0 01.295 3.625l-4.32 4.32a7.19 7.19 0 01-10.168 0l-.845-.845a7.19 7.19 0 01-1.124-8.709l2.226-3.812a2.146 2.146 0 013.977.777l3.077-3.078zm5.888 5.888a.388.388 0 00-.548-.549L12.3 14.867l-1.415-1.414 6.604-6.604a.388.388 0 00-.548-.548l-6.604 6.604-1.414-1.414 5.237-5.237a.388.388 0 00-.549-.548l-5.468 5.468a1.001 1.001 0 01-1.675-.967l.668-2.495a.146.146 0 00-.266-.112l-2.226 3.813a5.19 5.19 0 00.812 6.286l.844.845a5.19 5.19 0 007.339 0l4.32-4.32a.386.386 0 00-.545-.546l-3.152 3.152-1.414-1.415 5.237-5.236z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wave-right-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.047 1.37l.823.568a12.063 12.063 0 013.085 3.084l.567.823-1.646 1.135-.568-.823a10.062 10.062 0 00-2.573-2.573l-.823-.567 1.135-1.647zM13.752 4.462a1.373 1.373 0 00-1.943.003L6.555 9.747l.444-1.096c.56-1.38-1.005-2.65-2.24-1.818a1.508 1.508 0 00-.46.49l-2.38 4.075a7.19 7.19 0 001.124 8.71l.845.844a7.19 7.19 0 0010.167 0l5.035-5.036a1.375 1.375 0 00-1.945-1.944l-1.604 1.604-.53-.532 3.69-3.69a1.375 1.375 0 00-1.945-1.944l-3.69 3.69-.53-.53 5.057-5.057a1.375 1.375 0 00-1.945-1.945l-5.057 5.057-.53-.53 3.691-3.691a1.373 1.373 0 000-1.942z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wealth\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.75 2.5h10.5v2.75c0 1.57-.69 2.98-1.783 3.942a9.034 9.034 0 014.41 3.951l.485.875-1.75.97-.484-.875A7 7 0 005 17.5v.5a2 2 0 002 2h7v2H7a4 4 0 01-4-4v-.5a9.003 9.003 0 015.533-8.308A5.237 5.237 0 016.75 5.25V2.5zm5.25 6a3.25 3.25 0 003.25-3.25V4.5h-6.5v.75A3.25 3.25 0 0012 8.5zm4 7.5h7v2h-7v-2zm0 4h7v2h-7v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wealth-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 7.967v3.53c.004.018.032.098.184.236.205.187.558.401 1.079.601 1.035.399 2.533.666 4.237.666 1.704 0 3.202-.267 4.237-.666.521-.2.874-.414 1.08-.6.151-.139.179-.219.183-.237v-3.53a7.506 7.506 0 01-.545.234C14.138 8.708 12.385 9 10.5 9c-1.886 0-3.638-.292-4.955-.799A7.514 7.514 0 015 7.967zM18 5.5v6.522a5.5 5.5 0 11-4.897 8.783c-.81.126-1.689.195-2.603.195-1.886 0-3.638-.292-4.955-.799-.656-.252-1.254-.577-1.707-.988C3.385 18.801 3 18.223 3 17.5v-12c0-.724.385-1.301.838-1.713.453-.411 1.051-.736 1.707-.988C6.862 2.292 8.615 2 10.5 2c1.886 0 3.638.292 4.955.799.655.252 1.254.577 1.707.988.453.412.838.99.838 1.713zm-13 0c.007.023.04.102.184.233.205.187.558.401 1.079.601C7.298 6.733 8.796 7 10.5 7c1.704 0 3.202-.267 4.237-.666.521-.2.874-.414 1.08-.6.144-.132.176-.21.182-.234-.006-.023-.038-.102-.183-.233-.205-.187-.558-.401-1.079-.601C13.702 4.267 12.204 4 10.5 4c-1.704 0-3.202.267-4.237.666-.521.2-.874.414-1.08.6-.144.132-.176.21-.182.234zm0 8.467v3.53c.004.018.032.098.184.236.205.187.558.401 1.079.601 1.035.399 2.533.666 4.237.666.587 0 1.152-.032 1.683-.09A5.505 5.505 0 0112 17.5c0-.954.243-1.852.67-2.634-.69.088-1.419.134-2.17.134-1.886 0-3.638-.292-4.955-.799A7.532 7.532 0 015 13.967zM17.5 14a3.5 3.5 0 10.001 7 3.5 3.5 0 00-.001-7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wealth-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.546 8.978C14.9 9.638 12.76 10 10.5 10c-2.26 0-4.399-.363-6.046-1.022A8.261 8.261 0 013 8.235V11.5c0 1.657 3.358 3 7.5 3 1.104 0 2.152-.095 3.096-.267a6.487 6.487 0 014.288-2.204c.076-.172.116-.349.116-.529V8.235c-.453.297-.95.541-1.454.743zM10.5 16.5c.626 0 1.242-.028 1.84-.082A6.49 6.49 0 0012 18.5c0 .846.162 1.655.456 2.397-.623.067-1.28.103-1.956.103C6.358 21 3 19.657 3 18v-3.265c.453.297.95.541 1.454.743C6.1 16.138 8.24 16.5 10.5 16.5zM10.5 8C6.358 8 3 6.657 3 5s3.358-3 7.5-3c3.107 0 5.772.756 6.91 1.832.38.36.59.754.59 1.168 0 1.657-3.358 3-7.5 3zM18.5 23a4.499 4.499 0 01-4.5-4.5 4.5 4.5 0 114.5 4.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wealth-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.75 2.5h10.5v2.75c0 1.57-.69 2.98-1.783 3.942a9.034 9.034 0 014.41 3.951l.215.388A5.5 5.5 0 0014.89 22H7a4 4 0 01-4-4v-.5a9.003 9.003 0 015.533-8.308A5.237 5.237 0 016.75 5.25V2.5z\" fill=\"currentColor\"/><path d=\"M23 18v-2h-7v2h7zM23 22v-2h-7v2h7z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-widget\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.35 3h13.3L23 12.788V22H1v-9.212L5.35 3zm1.3 2l-3.111 7H20.46l-3.11-7H6.65zM21 14H3v6h18v-6zM5 16h2.004v2.004H5V16zm4 0h2.004v2.004H9V16z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-widget-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.876 3h-13.3l-4.35 9.788V22h22v-9.212L18.876 3zm-15.11 9l3.11-7h10.7l3.112 7H3.765zm3.464 4v2.004H5.226V16H7.23zm4 0v2.004H9.226V16h2.004z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wifi\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.193 9.808c-5.077-5.077-13.308-5.077-18.385 0l-.707.707L.687 9.1l.707-.707c5.857-5.857 15.355-5.857 21.213 0l.707.707-1.414 1.415-.707-.707zm-4.597 4.596a6.5 6.5 0 00-9.192 0l-.707.707-1.414-1.414.707-.707a8.5 8.5 0 0112.02 0l.708.707-1.415 1.414-.707-.707zm-6.01 3.182a2 2 0 012.829 0l.707.707L12 20.414 9.88 18.293l.707-.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wifi-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.43 7.686L12 18.4l8.57-10.713a15.015 15.015 0 00-17.14 0zm-2.051-.961c6.192-4.967 15.05-4.967 21.243 0l.779.625-11.4 14.25L.6 7.35l.779-.625z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-wifi-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.046 6.725c6.192-4.967 15.05-4.967 21.243 0l.779.625-11.4 14.25L1.265 7.35l.78-.625z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wifi-off\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1.586L22.414 21 21 22.414l-7.304-7.304-2.554-2.554a6.467 6.467 0 00-3.739 1.847l-.707.707-1.414-1.414.707-.707a8.466 8.466 0 013.48-2.106l-.37-.37-3.067-3.067c-1.16.6-2.25 1.386-3.225 2.36l-.707.708L.686 9.1l.707-.707A15.016 15.016 0 014.557 5.97L1.586 3 3 1.586zm18.192 8.222a12.978 12.978 0 00-10.934-3.692l-.99.134L9 4.267l.991-.133a14.978 14.978 0 0112.614 4.26l.707.706-1.414 1.415-.707-.707zm-10.606 7.778a2 2 0 012.828 0l.707.707-2.12 2.121-2.122-2.121.707-.707z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wifi-off-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 1.586L22.414 21l-1.415 1.414-5.361-5.361-3.639 4.548L.6 7.351l.779-.626c.747-.6 1.534-1.127 2.35-1.582L1.586 3 3 1.586zm2.207 5.036c-.611.31-1.205.665-1.778 1.064l8.57 10.713 2.216-2.77-9.008-9.007zm15.362 1.064A15.002 15.002 0 009.41 5.224l-.985.172-.343-1.97.985-.173a16.99 16.99 0 0113.555 3.472l.779.625-5.467 6.833-1.562-1.25 4.198-5.247z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 25 24\" id=\"t-icon-wifi-off-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.671 1.59l-.004-.004L2.253 3l2.143 2.143a16.93 16.93 0 00-2.35 1.582l-.78.625L12.667 21.6l3.638-4.547 5.361 5.361 1.41-1.41-19.41-19.41.005-.004zM18.816 13.915l5.252-6.565-.78-.625c-4.267-3.423-9.8-4.487-14.854-3.192l10.382 10.382z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-window\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm2 2v16h7V4H4zm9 1.414v6.172l7 7v-6.172l-7-7zm7 4.172V4h-5.586L20 9.586zM18.586 20L13 14.414V20h5.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-window-1\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 .613l11 3.666V22H2V3h9V.613zM11 5H4v15h10.838L11 18.721V5.001zm9 14.613V13.72l-7-2.333v5.891l7 2.334zm0-8V5.72l-7-2.333v5.891l7 2.334z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-window-1-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 .613L22 4.28V22H2V3h9V.614zm9 19v-5.891l-7-2.334v5.892l7 2.333zm0-8V5.721l-7-2.333V9.28l7 2.333z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-window-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 2h20v20H2V2zm11 3.414v6.172l7 7v-6.172l-7-7zm7 4.172V4h-5.586L20 9.586zM18.586 20L13 14.414V20h5.586z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-windy\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 5a1 1 0 100 2h9v2h-9a3 3 0 110-6h4v2h-4zM5.5 8a1.5 1.5 0 100 3H22v2H5.5a3.5 3.5 0 110-7H8v2H5.5zM5 18a3 3 0 013-3h10v2H8a1 1 0 100 2h4.5v2H8a3 3 0 01-3-3z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-windy-rain\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 5a1 1 0 100 2h5v2h-5a3 3 0 110-6h4v2h-4zM5.5 8a1.5 1.5 0 100 3H12v2H5.5a3.5 3.5 0 110-7H8v2H5.5zM20 6.996h2.004V9H20V6.996zm0 4h2.004V13H20v-2.004zM14 11h4v2h-4v-2zm2 3.996h2.004V17H16v-2.004zM5 18a3 3 0 013-3h1v2H8a1 1 0 100 2h4.5v2H8a3 3 0 01-3-3zm6-3h3v2h-3v-2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wink\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.362-3.119L15.54 9.906 17.4 11.3l-1.2 1.6-3.2-2.4V9.04l3.381-1.902.98 1.743zM9 8v4H7V8h2zm-.1 5.634l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wink-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zm3.54-13.094l1.822-1.025-.98-1.743L13 9.04v1.46l3.2 2.4 1.2-1.6-1.86-1.394zM9 12V8H7v4h2zm.4 2.5l-.5-.866-1.731 1.001.5.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.33-2.5l.501-.865-1.731-1.001-.5.865C14.08 15.4 13.11 16 12 16a2.998 2.998 0 01-2.6-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-work\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.5h9v4H22v15H2v-15h5.5v-4zm2 4h5v-2h-5v2zM4 8.5v11h16v-11H4z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-work-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.5h9v4H22v15H2v-15h5.5v-4zm2 4h5v-2h-5v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-work-history\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.5h9v4H22V11h-2V8.5H4v11h7v2H2v-15h5.5v-4zm2 4h5v-2h-5v2zm8.5 8a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm6.5-2.248v1.834L20.414 19 19 20.414l-2-2v-2.662h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-work-history-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 2.5h9v4H22v5.755A7 7 0 0011.937 21.5H2v-15h5.5v-4zm2 4h5v-2h-5v2z\" fill=\"currentColor\"/><path d=\"M12.5 18a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0zm7.914 1L19 17.586v-1.834h-2v2.662l2 2L20.414 19z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-work-off\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_8726_7418)\"><path d=\"M2 .586L23.414 22 22 23.414 20.086 21.5H2v-15h3.086L.586 2 2 .586zM7.086 8.5H4v11h14.086l-11-11zm.42-6H16.5v4.002L22 6.5l.003 11.418L20 15.915V8.501h-7.413l-2.003-2.003 3.916.004V4.5h-5v1.622L7.497 4.078 7.506 2.5z\" fill=\"currentColor\"/></g></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-work-off-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.004.59L2 .586.586 2l4.5 4.5H2v15h18.086L22 23.414l1.41-1.41L2 .595 2.004.59zM22 17.766V6.5h-5.5v-4h-9v.766l2 2V4.5h5v2h-3.766L22 17.766z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wry-smile\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 3a9 9 0 100 18 9 9 0 000-18zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm9.233-2.134l-3.464 2-1-1.732 3.464-2 1 1.732zm4.536-1.732l3.464 2-1 1.732-3.464-2 1-1.732zm-5.869 5.5l.5.865C9.922 15.4 10.89 16 12 16s2.08-.601 2.6-1.5l.5-.866 1.731 1.001-.5.866A4.998 4.998 0 0112 18a4.998 4.998 0 01-4.33-2.5l-.501-.865L8.9 13.634z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-wry-smile-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11zM6.769 11.866l3.464-2-1-1.732-3.464 2 1 1.732zm11.464-1.732l-3.464-2-1 1.732 3.464 2 1-1.732zM9.4 14.499l-.501-.866-1.731 1.002.5.866A4.998 4.998 0 0012 18a4.998 4.998 0 004.331-2.5l.501-.865-1.731-1.002-.5.866c-.521.9-1.491 1.5-2.6 1.5a2.998 2.998 0 01-2.6-1.5z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-zoom-in\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.096 5.904a6.5 6.5 0 10-9.192 9.192 6.5 6.5 0 009.192-9.192zM4.49 4.49a8.5 8.5 0 0112.686 11.272l5.345 5.345-1.414 1.414-5.345-5.345A8.501 8.501 0 014.49 4.49zM11.5 6.5v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-zoom-in-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.49 16.51a8.501 8.501 0 0011.272.666l5.344 5.345 1.415-1.414-5.345-5.345A8.501 8.501 0 004.49 4.49a8.5 8.5 0 000 12.02zM14.5 11.5h-3v3h-2v-3h-3v-2h3v-3h2v3h3v2z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-zoom-out\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.096 5.904a6.5 6.5 0 10-9.192 9.192 6.5 6.5 0 009.192-9.192zM4.49 4.49a8.5 8.5 0 0112.686 11.272l5.345 5.345-1.414 1.414-5.345-5.345A8.501 8.501 0 014.49 4.49zM6.5 11.5v-2h8v2h-8z\" fill=\"currentColor\"/></symbol><symbol fill=\"none\" viewBox=\"0 0 24 24\" id=\"t-icon-zoom-out-filled\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.49 16.51a8.501 8.501 0 0011.272.666l5.344 5.345 1.415-1.414-5.345-5.345A8.501 8.501 0 004.49 4.49a8.5 8.5 0 000 12.02zM6.5 9.5h8v2h-8v-2z\" fill=\"currentColor\"/></symbol></svg>';\n  if (document.body) {\n    document.body.insertAdjacentHTML('afterbegin', svgCode);\n  } else {\n    document.addEventListener('DOMContentLoaded', function () {\n      document.body.insertAdjacentHTML('afterbegin', svgCode);\n    });\n  }\n}());\n"
  },
  {
    "path": "docs/static/theme.css",
    "content": ":root, :root[theme-mode=\"light\"] {\n    --td-brand-color-1: #f3f3f3;\n    --td-brand-color-2: #e3e3e3;\n    --td-brand-color-3: #c6c6c6;\n    --td-brand-color-4: #a9a9a9;\n    --td-brand-color-5: #8c8c8c;\n    --td-brand-color-6: #717171;\n    --td-brand-color-7: #595959;\n    --td-brand-color-8: #434343;\n    --td-brand-color-9: #303030;\n    --td-brand-color-10: #000000;\n    --td-brand-color-light: var(--td-brand-color-1);\n    --td-brand-color-focus: var(--td-brand-color-2);\n    --td-brand-color-disabled: var(--td-brand-color-3);\n    --td-brand-color: var(--td-brand-color-10);\n    --td-brand-color-active: var(--td-brand-color-10);\n    --td-warning-color-1: #fef3e6;\n    --td-warning-color-2: #f9e0c7;\n    --td-warning-color-3: #f7c797;\n    --td-warning-color-4: #f2995f;\n    --td-warning-color-5: #ed7b2f;\n    --td-warning-color-6: #d35a21;\n    --td-warning-color-7: #ba431b;\n    --td-warning-color-8: #9e3610;\n    --td-warning-color-9: #842b0b;\n    --td-warning-color-10: #5a1907;\n    --td-warning-color: var(--td-warning-color-5);\n    --td-warning-color-focus: var(--td-warning-color-2);\n    --td-warning-color-active: var(--td-warning-color-6);\n    --td-warning-color-disabled: var(--td-warning-color-3);\n    --td-warning-color-light: var(--td-warning-color-1);\n    --td-error-color-1: #fdecee;\n    --td-error-color-2: #f9d7d9;\n    --td-error-color-3: #f8b9be;\n    --td-error-color-4: #f78d94;\n    --td-error-color-5: #f36d78;\n    --td-error-color-6: #e34d59;\n    --td-error-color-7: #c9353f;\n    --td-error-color-8: #b11f26;\n    --td-error-color-9: #951114;\n    --td-error-color-10: #680506;\n    --td-error-color: var(--td-error-color-6);\n    --td-error-color-focus: var(--td-error-color-2);\n    --td-error-color-active: var(--td-error-color-7);\n    --td-error-color-disabled: var(--td-error-color-3);\n    --td-error-color-light: var(--td-error-color-1);\n    --td-success-color-1: #e8f8f2;\n    --td-success-color-2: #bcebdc;\n    --td-success-color-3: #85dbbe;\n    --td-success-color-4: #48c79c;\n    --td-success-color-5: #00a870;\n    --td-success-color-6: #078d5c;\n    --td-success-color-7: #067945;\n    --td-success-color-8: #056334;\n    --td-success-color-9: #044f2a;\n    --td-success-color-10: #033017;\n    --td-success-color: var(--td-success-color-5);\n    --td-success-color-focus: var(--td-success-color-2);\n    --td-success-color-active: var(--td-success-color-6);\n    --td-success-color-disabled: var(--td-success-color-3);\n    --td-success-color-light: var(--td-success-color-1);\n    --td-gray-color-1: #f3f3f3;\n    --td-gray-color-2: #eee;\n    --td-gray-color-3: #e8e8e8;\n    --td-gray-color-4: #ddd;\n    --td-gray-color-5: #c5c5c5;\n    --td-gray-color-6: #a6a6a6;\n    --td-gray-color-7: #8b8b8b;\n    --td-gray-color-8: #777;\n    --td-gray-color-9: #5e5e5e;\n    --td-gray-color-10: #4b4b4b;\n    --td-gray-color-11: #383838;\n    --td-gray-color-12: #2c2c2c;\n    --td-gray-color-13: #242424;\n    --td-gray-color-14: #181818;\n    --td-bg-color-container: #fff;\n    --td-bg-color-page: var(--td-gray-color-2);\n    --td-bg-color-container-active: var(--td-gray-color-3);\n    --td-bg-color-secondarycontainer: var(--td-gray-color-1);\n    --td-bg-color-secondarycontainer-active: var(--td-gray-color-4);\n    --td-bg-color-component: var(--td-gray-color-3);\n    --td-bg-color-component-active: var(--td-gray-color-6);\n    --td-bg-color-component-disabled: var(--td-gray-color-2);\n    --td-component-stroke: var(--td-gray-color-3);\n    --td-component-border: var(--td-gray-color-4);\n    --td-font-white-1: #ffffff;\n    --td-font-white-2: rgba(255, 255, 255, 0.55);\n    --td-font-white-3: rgba(255, 255, 255, 0.35);\n    --td-font-white-4: rgba(255, 255, 255, 0.22);\n    --td-font-gray-1: rgba(0, 0, 0, 0.9);\n    --td-font-gray-2: rgba(0, 0, 0, 0.6);\n    --td-font-gray-3: rgba(0, 0, 0, 0.4);\n    --td-font-gray-4: rgba(0, 0, 0, 0.26);\n    --td-text-color-primary: var(--td-font-gray-1);\n    --td-text-color-secondary: var(--td-font-gray-2);\n    --td-text-color-placeholder: var(--td-font-gray-3);\n    --td-text-color-disabled: var(--td-font-gray-4);\n    --td-text-color-anti: #fff;\n    --td-text-color-brand: var(--td-brand-color);\n    --td-text-color-link: var(--td-brand-color);\n    --td-bg-color-secondarycomponent: var(--td-gray-color-4);\n    --td-bg-color-secondarycomponent-active: var(--td-gray-color-6);\n    --td-table-shadow-color: rgba(0, 0, 0, 8%);\n    --td-scrollbar-color: rgba(0, 0, 0, 10%);\n    --td-scrollbar-hover-color: rgba(0, 0, 0, 30%);\n    --td-scroll-track-color: #fff;\n    --td-bg-color-specialcomponent: #fff;\n    --td-border-level-1-color: var(--td-gray-color-3);\n    --td-border-level-2-color: var(--td-gray-color-4);\n    --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 5%), 0 4px 5px rgba(0, 0, 0, 8%), 0 2px 4px -1px rgba(0, 0, 0, 12%);\n    --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 5%), 0 8px 10px 1px rgba(0, 0, 0, 6%), 0 5px 5px -3px rgba(0, 0, 0, 10%);\n    --td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 5%), 0 16px 24px 2px rgba(0, 0, 0, 4%), 0 8px 10px -5px rgba(0, 0, 0, 8%);\n    --td-shadow-inset-top: inset 0 0.5px 0 #dcdcdc;\n    --td-shadow-inset-right: inset 0.5px 0 0 #dcdcdc;\n    --td-shadow-inset-bottom: inset 0 -0.5px 0 #dcdcdc;\n    --td-shadow-inset-left: inset -0.5px 0 0 #dcdcdc;\n    --td-mask-active: rgba(0, 0, 0, 0.6);\n    --td-mask-disabled: rgba(255, 255, 255, 0.6);\n}\n\n:root[theme-mode=\"dark\"] {\n    --td-brand-color-1: #8c8c8c20;\n    --td-brand-color-2: #303030;\n    --td-brand-color-3: #434343;\n    --td-brand-color-4: #595959;\n    --td-brand-color-5: #717171;\n    --td-brand-color-6: #8c8c8c;\n    --td-brand-color-7: #a9a9a9;\n    --td-brand-color-8: #c6c6c6;\n    --td-brand-color-9: #e3e3e3;\n    --td-brand-color-10: #f3f3f3;\n    --td-brand-color-light: var(--td-brand-color-1);\n    --td-brand-color-focus: var(--td-brand-color-2);\n    --td-brand-color-disabled: var(--td-brand-color-3);\n    --td-brand-color: var(--td-brand-color-6);\n    --td-brand-color-active: var(--td-brand-color-7);\n    --td-warning-color-1: #4f2a1d;\n    --td-warning-color-2: #582f21;\n    --td-warning-color-3: #733c23;\n    --td-warning-color-4: #a75d2b;\n    --td-warning-color-5: #cf6e2d;\n    --td-warning-color-6: #dc7633;\n    --td-warning-color-7: #e8935c;\n    --td-warning-color-8: #ecbf91;\n    --td-warning-color-9: #eed7bf;\n    --td-warning-color-10: #f3e9dc;\n    --td-error-color-1: #472324;\n    --td-error-color-2: #5e2a2d;\n    --td-error-color-3: #703439;\n    --td-error-color-4: #83383e;\n    --td-error-color-5: #a03f46;\n    --td-error-color-6: #c64751;\n    --td-error-color-7: #de6670;\n    --td-error-color-8: #ec888e;\n    --td-error-color-9: #edb1b6;\n    --td-error-color-10: #eeced0;\n    --td-success-color-1: #193a2a;\n    --td-success-color-2: #1a4230;\n    --td-success-color-3: #17533d;\n    --td-success-color-4: #0d7a55;\n    --td-success-color-5: #059465;\n    --td-success-color-6: #43af8a;\n    --td-success-color-7: #46bf96;\n    --td-success-color-8: #80d2b6;\n    --td-success-color-9: #b4e1d3;\n    --td-success-color-10: #deede8;\n    --td-gray-color-1: #f3f3f3;\n    --td-gray-color-2: #eee;\n    --td-gray-color-3: #e8e8e8;\n    --td-gray-color-4: #ddd;\n    --td-gray-color-5: #c5c5c5;\n    --td-gray-color-6: #a6a6a6;\n    --td-gray-color-7: #8b8b8b;\n    --td-gray-color-8: #777;\n    --td-gray-color-9: #5e5e5e;\n    --td-gray-color-10: #4b4b4b;\n    --td-gray-color-11: #383838;\n    --td-gray-color-12: #2c2c2c;\n    --td-gray-color-13: #242424;\n    --td-gray-color-14: #181818;\n    --td-bg-color-page: var(--td-gray-color-14);\n    --td-bg-color-container: var(--td-gray-color-13);\n    --td-bg-color-container-active: var(--td-gray-color-10);\n    --td-bg-color-secondarycontainer: var(--td-gray-color-12);\n    --td-bg-color-secondarycontainer-active: var(--td-gray-color-9);\n    --td-bg-color-component: var(--td-gray-color-11);\n    --td-bg-color-component-active: var(--td-gray-color-9);\n    --td-bg-color-component-disabled: var(--td-gray-color-12);\n    --td-component-stroke: var(--td-gray-color-11);\n    --td-component-border: var(--td-gray-color-9);\n    --td-font-white-1: rgba(255, 255, 255, 0.9);\n    --td-font-white-2: rgba(255, 255, 255, 0.55);\n    --td-font-white-3: rgba(255, 255, 255, 0.35);\n    --td-font-white-4: rgba(255, 255, 255, 0.22);\n    --td-font-gray-1: rgba(0, 0, 0, 0.9);\n    --td-font-gray-2: rgba(0, 0, 0, 0.6);\n    --td-font-gray-3: rgba(0, 0, 0, 0.4);\n    --td-font-gray-4: rgba(0, 0, 0, 0.26);\n    --td-text-color-primary: var(--td-font-white-1);\n    --td-text-color-secondary: var(--td-font-white-2);\n    --td-text-color-placeholder: var(--td-font-white-3);\n    --td-text-color-disabled: var(--td-font-white-4);\n    --td-text-color-anti: #fff;\n    --td-text-color-brand: var(--td-brand-color);\n    --td-text-color-link: var(--td-brand-color);\n    --td-shadow-1: 0 4px 6px rgba(0, 0, 0, 0.06), 0 1px 10px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);\n    --td-shadow-2: 0 8px 10px rgba(0, 0, 0, 0.12), 0 3px 14px rgba(0, 0, 0, 0.10), 0 5px 5px rgba(0, 0, 0, 0.16);\n    --td-shadow-3: 0 16px 24px rgba(0, 0, 0, 0.14), 0 6px 30px rgba(0, 0, 0, 0.12), 0 8px 10px rgba(0, 0, 0, 0.20);\n    --td-shadow-inset-top: inset 0 0.5px 0 #5e5e5e;\n    --td-shadow-inset-right: inset 0.5px 0 0 #5e5e5e;\n    --td-shadow-inset-bottom: inset 0 -0.5px 0 #5e5e5e;\n    --td-shadow-inset-left: inset -0.5px 0 0 #5e5e5e;\n    --td-table-shadow-color: rgba(0, 0, 0, 55%);\n    --td-scrollbar-color: rgba(255, 255, 255, 10%);\n    --td-scrollbar-hover-color: rgba(255, 255, 255, 30%);\n    --td-scroll-track-color: #333;\n    --td-bg-color-specialcomponent: transparent;\n    --td-border-level-1-color: var(--td-gray-color-11);\n    --td-border-level-2-color: var(--td-gray-color-9);\n    --td-mask-active: rgba(0, 0, 0, 0.4);\n    --td-mask-disabled: rgba(0, 0, 0, 0.6);\n}\n\n:root {\n    --td-font-family: pingfang sc, microsoft yahei, arial regular;\n    --td-font-family-medium: pingfang sc, microsoft yahei, arial medium;\n    --td-font-size-link-small: 12px;\n    --td-font-size-link-medium: 14px;\n    --td-font-size-link-large: 16px;\n    --td-font-size-mark-small: 12px;\n    --td-font-size-mark-medium: 14px;\n    --td-font-size-body-small: 12px;\n    --td-font-size-body-medium: 14px;\n    --td-font-size-body-large: 16px;\n    --td-font-size-title-small: 14px;\n    --td-font-size-title-medium: 16px;\n    --td-font-size-title-large: 20px;\n    --td-font-size-headline-small: 24px;\n    --td-font-size-headline-medium: 28px;\n    --td-font-size-headline-large: 36px;\n    --td-font-size-display-medium: 48px;\n    --td-font-size-display-large: 64px;\n    --td-line-height-link-small: 20px;\n    --td-line-height-link-medium: 22px;\n    --td-line-height-link-large: 24px;\n    --td-line-height-mark-small: 20px;\n    --td-line-height-mark-medium: 22px;\n    --td-line-height-body-small: 20px;\n    --td-line-height-body-medium: 22px;\n    --td-line-height-body-large: 24px;\n    --td-line-height-title-small: 22px;\n    --td-line-height-title-medium: 24px;\n    --td-line-height-title-large: 28px;\n    --td-line-height-headline-small: 32px;\n    --td-line-height-headline-medium: 36px;\n    --td-line-height-headline-large: 44px;\n    --td-line-height-display-medium: 56px;\n    --td-line-height-display-large: 72px;\n    --td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);\n    --td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);\n    --td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);\n    --td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);\n    --td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);\n    --td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);\n    --td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);\n    --td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);\n    --td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);\n    --td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);\n    --td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);\n    --td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);\n    --td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);\n    --td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);\n    --td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);\n    --td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family);\n    --td-radius-small: 2px;\n    --td-radius-default: 3px;\n    --td-radius-medium: 6px;\n    --td-radius-large: 9px;\n    --td-radius-extraLarge: 12px;\n    --td-radius-round: 999px;\n    --td-radius-circle: 50%;\n    --td-size-1: 2px;\n    --td-size-2: 4px;\n    --td-size-3: 6px;\n    --td-size-4: 8px;\n    --td-size-5: 12px;\n    --td-size-6: 16px;\n    --td-size-7: 20px;\n    --td-size-8: 24px;\n    --td-size-9: 28px;\n    --td-size-10: 32px;\n    --td-size-11: 36px;\n    --td-size-12: 40px;\n    --td-size-13: 48px;\n    --td-size-14: 56px;\n    --td-size-15: 64px;\n    --td-size-16: 72px;\n    --td-comp-size-xxxs: var(--td-size-6);\n    --td-comp-size-xxs: var(--td-size-7);\n    --td-comp-size-xs: var(--td-size-8);\n    --td-comp-size-s: var(--td-size-9);\n    --td-comp-size-m: var(--td-size-10);\n    --td-comp-size-l: var(--td-size-11);\n    --td-comp-size-xl: var(--td-size-12);\n    --td-comp-size-xxl: var(--td-size-13);\n    --td-comp-size-xxxl: var(--td-size-14);\n    --td-comp-size-xxxxl: var(--td-size-15);\n    --td-comp-size-xxxxxl: var(--td-size-16);\n    --td-pop-padding-s: var(--td-size-2);\n    --td-pop-padding-m: var(--td-size-3);\n    --td-pop-padding-l: var(--td-size-4);\n    --td-pop-padding-xl: var(--td-size-5);\n    --td-pop-padding-xxl: var(--td-size-6);\n    --td-comp-paddingLR-xxs: var(--td-size-1);\n    --td-comp-paddingLR-xs: var(--td-size-2);\n    --td-comp-paddingLR-s: var(--td-size-4);\n    --td-comp-paddingLR-m: var(--td-size-5);\n    --td-comp-paddingLR-l: var(--td-size-6);\n    --td-comp-paddingLR-xl: var(--td-size-8);\n    --td-comp-paddingLR-xxl: var(--td-size-10);\n    --td-comp-paddingTB-xxs: var(--td-size-1);\n    --td-comp-paddingTB-xs: var(--td-size-2);\n    --td-comp-paddingTB-s: var(--td-size-4);\n    --td-comp-paddingTB-m: var(--td-size-5);\n    --td-comp-paddingTB-l: var(--td-size-6);\n    --td-comp-paddingTB-xl: var(--td-size-8);\n    --td-comp-paddingTB-xxl: var(--td-size-10);\n    --td-comp-margin-xxs: var(--td-size-1);\n    --td-comp-margin-xs: var(--td-size-2);\n    --td-comp-margin-s: var(--td-size-4);\n    --td-comp-margin-m: var(--td-size-5);\n    --td-comp-margin-l: var(--td-size-6);\n    --td-comp-margin-xl: var(--td-size-7);\n    --td-comp-margin-xxl: var(--td-size-8);\n    --td-comp-margin-xxxl: var(--td-size-10);\n    --td-comp-margin-xxxxl: var(--td-size-12);\n}\n"
  },
  {
    "path": "docs/static/vue-composition-api.prod.js",
    "content": "!function(n,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((n=\"undefined\"!=typeof globalThis?globalThis:n||self).VueCompositionAPI={})}(this,(function(n){\"use strict\";var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])},t(n,e)};var e,r=function(){return r=Object.assign||function(n){for(var t,e=1,r=arguments.length;e<r;e++)for(var o in t=arguments[e])Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n},r.apply(this,arguments)};function o(n){var t=\"function\"==typeof Symbol&&Symbol.iterator,e=t&&n[t],r=0;if(e)return e.call(n);if(n&&\"number\"==typeof n.length)return{next:function(){return n&&r>=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function i(n,t){var e=\"function\"==typeof Symbol&&n[Symbol.iterator];if(!e)return n;var r,o,i=e.call(n),u=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(n){o={error:n}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return u}function u(n,t,e){if(e||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return n.concat(r||Array.prototype.slice.call(t))}var f=[],a=function(){function n(n){this.active=!0,this.effects=[],this.cleanups=[],this.vm=n}return n.prototype.run=function(n){if(this.active)try{return this.on(),n()}finally{this.off()}},n.prototype.on=function(){this.active&&(f.push(this),e=this)},n.prototype.off=function(){this.active&&(f.pop(),e=f[f.length-1])},n.prototype.stop=function(){this.active&&(this.vm.$destroy(),this.effects.forEach((function(n){return n.stop()})),this.cleanups.forEach((function(n){return n()})),this.active=!1)},n}(),c=function(n){function r(t){void 0===t&&(t=!1);var r,o=void 0;return function(n){var t=_;_=!1;try{n()}finally{_=t}}((function(){o=z(g())})),r=n.call(this,o)||this,t||function(n,t){var r;if((t=t||e)&&t.active)return void t.effects.push(n);var o=null===(r=$())||void 0===r?void 0:r.proxy;o&&o.$on(\"hook:destroyed\",(function(){return n.stop()}))}(r),r}return function(n,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function r(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(r,n),r}(a);function l(){return e}function s(){var n,t;return(null===(n=l())||void 0===n?void 0:n.vm)||(null===(t=$())||void 0===t?void 0:t.proxy)}var v=void 0;try{var d=require(\"vue\");d&&b(d)?v=d:d&&\"default\"in d&&b(d.default)&&(v=d.default)}catch(n){}var p=null,y=null,_=!0,h=\"__composition_api_installed__\";function b(n){return n&&V(n)&&\"Vue\"===n.name}function g(){return p}function m(){return p||v}function w(n){if(_){var t=y;null==t||t.scope.off(),null==(y=n)||y.scope.on()}}function $(){return y}var j=new WeakMap;function x(n){if(j.has(n))return j.get(n);var t={proxy:n,update:n.$forceUpdate,type:n.$options,uid:n._uid,emit:n.$emit.bind(n),parent:null,root:null};!function(n){if(!n.scope){var t=new a(n.proxy);n.scope=t,n.proxy.$on(\"hook:destroyed\",(function(){return t.stop()}))}n.scope}(t);return[\"data\",\"props\",\"attrs\",\"refs\",\"vnode\",\"slots\"].forEach((function(e){E(t,e,{get:function(){return n[\"$\".concat(e)]}})})),E(t,\"isMounted\",{get:function(){return n._isMounted}}),E(t,\"isUnmounted\",{get:function(){return n._isDestroyed}}),E(t,\"isDeactivated\",{get:function(){return n._inactive}}),E(t,\"emitted\",{get:function(){return n._events}}),j.set(n,t),n.$parent&&(t.parent=x(n.$parent)),n.$root&&(t.root=x(n.$root)),t}function O(n){return\"function\"==typeof n&&/native code/.test(n.toString())}var S=\"undefined\"!=typeof Symbol&&O(Symbol)&&\"undefined\"!=typeof Reflect&&O(Reflect.ownKeys),k=function(n){return n};function E(n,t,e){var r=e.get,o=e.set;Object.defineProperty(n,t,{enumerable:!0,configurable:!0,get:r||k,set:o||k})}function R(n,t,e,r){Object.defineProperty(n,t,{value:e,enumerable:!!r,writable:!0,configurable:!0})}function C(n,t){return Object.hasOwnProperty.call(n,t)}function M(n){return Array.isArray(n)}var P,D=Object.prototype.toString,A=function(n){return D.call(n)};function U(n){var t=parseFloat(String(n));return t>=0&&Math.floor(t)===t&&isFinite(n)&&t<=4294967295}function B(n){return null!==n&&\"object\"==typeof n}function T(n){return\"[object Object]\"===function(n){return Object.prototype.toString.call(n)}(n)}function V(n){return\"function\"==typeof n}function W(n,t){return t=t||$()}function z(n,t){void 0===t&&(t={});var e=n.config.silent;n.config.silent=!0;var r=new n(t);return n.config.silent=e,r}function F(n,t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];if(n.$scopedSlots[t])return n.$scopedSlots[t].apply(n,e)}}function I(n){return S?Symbol.for(n):n}var K=I(\"composition-api.preFlushQueue\"),Q=I(\"composition-api.postFlushQueue\"),q=\"composition-api.refKey\",G=new WeakMap,H=new WeakMap,J=new WeakMap;function L(n,t,e){var r=g().util;r.warn;var o=r.defineReactive,i=n.__ob__;function u(){i&&B(e)&&!C(e,\"__ob__\")&&sn(e)}if(M(n)){if(U(t))return n.length=Math.max(n.length,t),n.splice(t,1,e),u(),e;if(\"length\"===t&&e!==n.length)return n.length=e,null==i||i.dep.notify(),e}return t in n&&!(t in Object.prototype)?(n[t]=e,u(),e):n._isVue||i&&i.vmCount?e:i?(o(i.value,t,e),cn(n,t,e),u(),i.dep.notify(),e):(n[t]=e,e)}var N=!1;function X(n){N=n}var Y=function(n){E(this,\"value\",{get:n.get,set:n.set})};function Z(n,t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var r=new Y(n);e&&(r.effect=!0);var o=Object.seal(r);return t&&J.set(o,!0),o}function nn(n){var t;if(tn(n))return n;var e=pn(((t={})[q]=n,t));return Z({get:function(){return e[q]},set:function(n){return e[q]=n}})}function tn(n){return n instanceof Y}function en(n){return tn(n)?n.value:n}function rn(n){if(!T(n))return n;var t={};for(var e in n)t[e]=on(n,e);return t}function on(n,t){t in n||L(n,t,void 0);var e=n[t];return tn(e)?e:Z({get:function(){return n[t]},set:function(e){return n[t]=e}})}function un(n){var t;return Boolean(n&&C(n,\"__ob__\")&&\"object\"==typeof n.__ob__&&(null===(t=n.__ob__)||void 0===t?void 0:t.__v_skip))}function fn(n){var t;return Boolean(n&&C(n,\"__ob__\")&&\"object\"==typeof n.__ob__&&!(null===(t=n.__ob__)||void 0===t?void 0:t.__v_skip))}function an(n){if(!(!T(n)||un(n)||M(n)||tn(n)||(t=n,e=g(),e&&t instanceof e)||G.has(n))){var t,e;G.set(n,!0);for(var r=Object.keys(n),o=0;o<r.length;o++)cn(n,r[o])}}function cn(n,t,e){if(\"__ob__\"!==t&&!un(n[t])){var r,o,i=Object.getOwnPropertyDescriptor(n,t);if(i){if(!1===i.configurable)return;r=i.get,o=i.set,r&&!o||2!==arguments.length||(e=n[t])}an(e),E(n,t,{get:function(){var o=r?r.call(n):e;return t!==q&&tn(o)?o.value:o},set:function(i){r&&!o||(t!==q&&tn(e)&&!tn(i)?e.value=i:o?(o.call(n,i),e=i):e=i,an(i))}})}}function ln(n){var t,e=m();e.observable?t=e.observable(n):t=z(e,{data:{$$state:n}})._data.$$state;return C(t,\"__ob__\")||sn(t),t}function sn(n,t){var e,r;if(void 0===t&&(t=new Set),!t.has(n)&&!C(n,\"__ob__\")&&Object.isExtensible(n)){R(n,\"__ob__\",function(n){void 0===n&&(n={});return{value:n,dep:{notify:k,depend:k,addSub:k,removeSub:k}}}(n)),t.add(n);try{for(var i=o(Object.keys(n)),u=i.next();!u.done;u=i.next()){var f=n[u.value];(T(f)||M(f))&&!un(f)&&Object.isExtensible(f)&&sn(f,t)}}catch(n){e={error:n}}finally{try{u&&!u.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}}}function vn(){return ln({}).__ob__}function dn(n){var t,e;if(!B(n))return n;if(!T(n)&&!M(n)||un(n)||!Object.isExtensible(n))return n;var r=ln(M(n)?[]:{}),i=r.__ob__,u=function(t){var e,o,u=n[t],f=Object.getOwnPropertyDescriptor(n,t);if(f){if(!1===f.configurable)return\"continue\";e=f.get,o=f.set}E(r,t,{get:function(){var n;return null===(n=i.dep)||void 0===n||n.depend(),u},set:function(t){var r;e&&!o||(N||u!==t)&&(o?o.call(n,t):u=t,null===(r=i.dep)||void 0===r||r.notify())}})};try{for(var f=o(Object.keys(n)),a=f.next();!a.done;a=f.next()){u(a.value)}}catch(n){t={error:n}}finally{try{a&&!a.done&&(e=f.return)&&e.call(f)}finally{if(t)throw t.error}}return r}function pn(n){if(!B(n))return n;if(!T(n)&&!M(n)||un(n)||!Object.isExtensible(n))return n;var t=ln(n);return an(t),t}function yn(n){return function(t,e){var r,o=W(\"on\".concat((r=n)[0].toUpperCase()+r.slice(1)),e);return o&&function(n,t,e,r){var o=t.proxy.$options,f=n.config.optionMergeStrategies[e],a=function(n,t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var o=$();w(n);try{return t.apply(void 0,u([],i(e),!1))}finally{w(o)}}}(t,r);return o[e]=f(o[e],a),a}(g(),o,n,t)}}var _n,hn=yn(\"beforeMount\"),bn=yn(\"mounted\"),gn=yn(\"beforeUpdate\"),mn=yn(\"updated\"),wn=yn(\"beforeDestroy\"),$n=yn(\"destroyed\"),jn=yn(\"errorCaptured\"),xn=yn(\"activated\"),On=yn(\"deactivated\"),Sn=yn(\"serverPrefetch\");function kn(){Cn(this,K)}function En(){Cn(this,Q)}function Rn(){var n=s();return n?function(n){return void 0!==n[K]}(n)||function(n){n[K]=[],n[Q]=[],n.$on(\"hook:beforeUpdate\",kn),n.$on(\"hook:updated\",En)}(n):(_n||(_n=z(g())),n=_n),n}function Cn(n,t){for(var e=n[t],r=0;r<e.length;r++)e[r]();e.length=0}function Mn(n,t,e){var r=function(){n.$nextTick((function(){n[K].length&&Cn(n,K),n[Q].length&&Cn(n,Q)}))};switch(e){case\"pre\":r(),n[K].push(t);break;case\"post\":r(),n[Q].push(t);break;default:!function(n,t){if(!n)throw new Error(\"[vue-composition-api] \".concat(t))}(!1,'flush must be one of [\"post\", \"pre\", \"sync\"], but got '.concat(e))}}function Pn(n,t){var e=n.teardown;n.teardown=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];e.apply(n,r),t()}}function Dn(n,t,e,r){var o,f,a=r.flush,c=\"sync\"===a,l=function(n){f=function(){try{n()}catch(n){!function(n,t,e){if(\"undefined\"==typeof window||\"undefined\"==typeof console)throw n;console.error(n)}(n)}}},s=function(){f&&(f(),f=null)},v=function(t){return c||n===_n?t:function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return Mn(n,(function(){t.apply(void 0,u([],i(e),!1))}),a)}};if(null===e){var d=!1,p=function(n,t,e,r){var o=n._watchers.length;return n.$watch(t,e,{immediate:r.immediateInvokeCallback,deep:r.deep,lazy:r.noRun,sync:r.sync,before:r.before}),n._watchers[o]}(n,(function(){if(!d)try{d=!0,t(l)}finally{d=!1}}),k,{deep:r.deep||!1,sync:c,before:s});Pn(p,s),p.lazy=!1;var y=p.get.bind(p);return p.get=v(y),function(){p.teardown()}}var _,h=r.deep,b=!1;if(tn(t)?_=function(){return t.value}:fn(t)?(_=function(){return t},h=!0):M(t)?(b=!0,_=function(){return t.map((function(n){return tn(n)?n.value:fn(n)?Un(n):V(n)?n():k}))}):_=V(t)?t:k,h){var g=_;_=function(){return Un(g())}}var m=function(n,t){if(h||!b||!n.every((function(n,e){return r=n,o=t[e],r===o?0!==r||1/r==1/o:r!=r&&o!=o;var r,o})))return s(),e(n,t,l)},w=v(m);if(r.immediate){var $=w,j=function(n,t){return j=$,m(n,M(n)?[]:t)};w=function(n,t){return j(n,t)}}var x=n.$watch(_,w,{immediate:r.immediate,deep:h,sync:c}),O=n._watchers[n._watchers.length-1];return fn(O.value)&&(null===(o=O.value.__ob__)||void 0===o?void 0:o.dep)&&h&&O.value.__ob__.dep.addSub({update:function(){O.run()}}),Pn(O,s),function(){x()}}function An(n,t){var e=function(n){return r({flush:\"pre\"},n)}(t);return Dn(Rn(),n,null,e)}function Un(n,t){if(void 0===t&&(t=new Set),!B(n)||t.has(n)||H.has(n))return n;if(t.add(n),tn(n))Un(n.value,t);else if(M(n))for(var e=0;e<n.length;e++)Un(n[e],t);else if(\"[object Set]\"===A(n)||function(n){return\"[object Map]\"===A(n)}(n))n.forEach((function(n){Un(n,t)}));else if(T(n))for(var r in n)Un(n[r],t);return n}var Bn={};function Tn(n,t){for(var e=t;e;){if(e._provided&&C(e._provided,n))return e._provided[n];e=e.$parent}return Bn}var Vn={},Wn=function(n){var t;void 0===n&&(n=\"$style\");var e=$();if(!e)return Vn;var r=null===(t=e.proxy)||void 0===t?void 0:t[n];return r||Vn},zn=Wn;var Fn;function In(){return $().setupContext}var Kn={set:function(n,t,e){(n.__composition_api_state__=n.__composition_api_state__||{})[t]=e},get:function(n,t){return(n.__composition_api_state__||{})[t]}};function Qn(n){var t=Kn.get(n,\"rawBindings\")||{};if(t&&Object.keys(t).length){for(var e=n.$refs,r=Kn.get(n,\"refs\")||[],o=0;o<r.length;o++){var i=t[a=r[o]];!e[a]&&i&&tn(i)&&(i.value=null)}var u=Object.keys(e),f=[];for(o=0;o<u.length;o++){var a;i=t[a=u[o]];e[a]&&i&&tn(i)&&(i.value=e[a],f.push(a))}Kn.set(n,\"refs\",f)}}function qn(n){for(var t=[n._vnode];t.length;){var e=t.pop();if(e&&(e.context&&Qn(e.context),e.children))for(var r=0;r<e.children.length;++r)t.push(e.children[r])}}function Gn(n,t){var e,r;if(n){var i=Kn.get(n,\"attrBindings\");if(i||t){if(!i){var u=pn({});i={ctx:t,data:u},Kn.set(n,\"attrBindings\",i),E(t,\"attrs\",{get:function(){return null==i?void 0:i.data},set:function(){}})}var f=n.$attrs,a=function(t){C(i.data,t)||E(i.data,t,{get:function(){return n.$attrs[t]}})};try{for(var c=o(Object.keys(f)),l=c.next();!l.done;l=c.next()){a(l.value)}}catch(n){e={error:n}}finally{try{l&&!l.done&&(r=c.return)&&r.call(c)}finally{if(e)throw e.error}}}}}function Hn(n,t){var e=n.$options._parentVnode;if(e){for(var r=Kn.get(n,\"slots\")||[],o=function(n,t){var e;if(n){if(n._normalized)return n._normalized;for(var r in e={},n)n[r]&&\"$\"!==r[0]&&(e[r]=!0)}else e={};for(var r in t)r in e||(e[r]=!0);return e}(e.data.scopedSlots,n.$slots),i=0;i<r.length;i++){o[f=r[i]]||delete t[f]}var u=Object.keys(o);for(i=0;i<u.length;i++){var f;t[f=u[i]]||(t[f]=F(n,f))}Kn.set(n,\"slots\",u)}}function Jn(n,t,e){var r=$();w(n);try{return t(n)}catch(n){if(!e)throw n;e(n)}finally{w(r)}}function Ln(n){function t(n,e){if(void 0===e&&(e=new Set),!e.has(n)&&T(n)&&!tn(n)&&!fn(n)&&!un(n)){var r=g().util.defineReactive;Object.keys(n).forEach((function(o){var i=n[o];r(n,o,i),i&&(e.add(i),t(i,e))}))}}function e(n,t){return void 0===t&&(t=new Map),t.has(n)?t.get(n):(t.set(n,!1),M(n)&&fn(n)?(t.set(n,!0),!0):!(!T(n)||un(n)||tn(n))&&Object.keys(n).some((function(r){return e(n[r],t)})))}n.mixin({beforeCreate:function(){var n=this,r=n.$options,o=r.setup,i=r.render;i&&(r.render=function(){for(var t=this,e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return Jn(x(n),(function(){return i.apply(t,e)}))});if(!o)return;if(!V(o))return;var u=r.data;r.data=function(){return function(n,r){void 0===r&&(r={});var o,i=n.$options.setup,u=function(n){var t={slots:{}},e=[\"emit\"];return[\"root\",\"parent\",\"refs\",\"listeners\",\"isServer\",\"ssrContext\"].forEach((function(e){var r=\"$\".concat(e);E(t,e,{get:function(){return n[r]},set:function(){}})})),Gn(n,t),e.forEach((function(e){var r=\"$\".concat(e);E(t,e,{get:function(){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];n[r].apply(n,t)}}})})),t}(n),f=x(n);if(f.setupContext=u,R(r,\"__ob__\",vn()),Hn(n,u.slots),Jn(f,(function(){o=i(r,u)})),!o)return;if(V(o)){var a=o;return void(n.$options.render=function(){return Hn(n,u.slots),Jn(f,(function(){return a()}))})}if(B(o)){fn(o)&&(o=rn(o)),Kn.set(n,\"rawBindings\",o);var c=o;Object.keys(c).forEach((function(r){var o=c[r];if(!tn(o))if(fn(o))M(o)&&(o=nn(o));else if(V(o)){var i=o;o=o.bind(n),Object.keys(i).forEach((function(n){o[n]=i[n]}))}else B(o)?e(o)&&t(o):o=nn(o);!function(n,t,e){var r=n.$options.props;t in n||r&&C(r,t)||(tn(e)?E(n,t,{get:function(){return e.value},set:function(n){e.value=n}}):E(n,t,{get:function(){return fn(e)&&e.__ob__.dep.depend(),e},set:function(n){e=n}}))}(n,r,o)}))}}(n,n.$props),V(u)?u.call(n,n):u||{}}},mounted:function(){qn(this)},beforeUpdate:function(){Gn(this)},updated:function(){qn(this)}})}function Nn(n,t){if(!n)return t;if(!t)return n;for(var e,r,o,i=S?Reflect.ownKeys(n):Object.keys(n),u=0;u<i.length;u++)\"__ob__\"!==(e=i[u])&&(r=t[e],o=n[e],C(t,e)?r!==o&&T(r)&&!tn(r)&&T(o)&&!tn(o)&&Nn(o,r):t[e]=o);return t}function Xn(n){(function(n){return p&&C(n,h)})(n)||(n.config.optionMergeStrategies.setup=function(n,t){return function(e,r){return Nn(V(n)?n(e,r)||{}:void 0,V(t)?t(e,r)||{}:void 0)}},function(n){p=n,Object.defineProperty(n,h,{configurable:!0,writable:!0,value:!0})}(n),Ln(n))}var Yn={install:function(n){return Xn(n)}};\"undefined\"!=typeof window&&window.Vue&&window.Vue.use(Yn),n.EffectScope=c,n.computed=function(n){var t,e,r,o,i=s();if(V(n)?t=n:(t=n.get,e=n.set),i&&!i.$isServer){var u,f=function(){if(!P){var n=z(g(),{computed:{value:function(){return 0}}}),t=n._computedWatchers.value.constructor,e=n._data.__ob__.dep.constructor;P={Watcher:t,Dep:e},n.$destroy()}return P}(),a=f.Watcher,c=f.Dep;o=function(){return u||(u=new a(i,t,k,{lazy:!0})),u.dirty&&u.evaluate(),c.target&&u.depend(),u.value},r=function(n){e&&e(n)}}else{var l=z(g(),{computed:{$$state:{get:t,set:e}}});i&&i.$on(\"hook:destroyed\",(function(){return l.$destroy()})),o=function(){return l.$$state},r=function(n){l.$$state=n}}return Z({get:o,set:r},!e,!0)},n.createApp=function(n,t){void 0===t&&(t=void 0);var e=g(),o=void 0,i={},u={config:e.config,use:e.use.bind(e),mixin:e.mixin.bind(e),component:e.component.bind(e),provide:function(n,t){return i[n]=t,this},directive:function(n,t){return t?(e.directive(n,t),u):e.directive(n)},mount:function(u,f){return o||((o=new e(r(r({propsData:t},n),{provide:r(r({},i),n.provide)}))).$mount(u,f),o)},unmount:function(){o&&(o.$destroy(),o=void 0)}};return u},n.createRef=Z,n.customRef=function(n){var t=nn(0);return Z(n((function(){t.value}),(function(){++t.value})))},n.default=Yn,n.defineAsyncComponent=function(n){V(n)&&(n={loader:n});var t=n.loader,e=n.loadingComponent,r=n.errorComponent,o=n.delay,i=void 0===o?200:o,u=n.timeout;n.suspensible;var f=n.onError,a=null,c=0,l=function(){var n;return a||(n=a=t().catch((function(n){if(n=n instanceof Error?n:new Error(String(n)),f)return new Promise((function(t,e){f(n,(function(){return t((c++,a=null,l()))}),(function(){return e(n)}),c+1)}));throw n})).then((function(t){return n!==a&&a?a:(t&&(t.__esModule||\"Module\"===t[Symbol.toStringTag])&&(t=t.default),t)})))};return function(){return{component:l(),delay:i,timeout:u,error:r,loading:e}}},n.defineComponent=function(n){return n},n.del=function(n,t){if(g().util.warn,M(n)&&U(t))n.splice(t,1);else{var e=n.__ob__;n._isVue||e&&e.vmCount||C(n,t)&&(delete n[t],e&&e.dep.notify())}},n.effectScope=function(n){return new c(n)},n.getCurrentInstance=$,n.getCurrentScope=l,n.h=function(){for(var n,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var r=(null==this?void 0:this.proxy)||(null===(n=$())||void 0===n?void 0:n.proxy);return r?r.$createElement.apply(r,t):(Fn||(Fn=z(g()).$createElement),Fn.apply(Fn,t))},n.inject=function(n,t,e){var r;void 0===e&&(e=!1);var o=null===(r=$())||void 0===r?void 0:r.proxy;if(o){if(!n)return t;var i=Tn(n,o);return i!==Bn?i:arguments.length>1?e&&V(t)?t():t:void 0}},n.isRaw=un,n.isReactive=fn,n.isReadonly=function(n){return J.has(n)},n.isRef=tn,n.markRaw=function(n){if(!T(n)&&!M(n)||!Object.isExtensible(n))return n;var t=vn();return t.__v_skip=!0,R(n,\"__ob__\",t),H.set(n,!0),n},n.nextTick=function(){for(var n,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return null===(n=g())||void 0===n?void 0:n.nextTick.apply(this,t)},n.onActivated=xn,n.onBeforeMount=hn,n.onBeforeUnmount=wn,n.onBeforeUpdate=gn,n.onDeactivated=On,n.onErrorCaptured=jn,n.onMounted=bn,n.onScopeDispose=function(n){e&&e.cleanups.push(n)},n.onServerPrefetch=Sn,n.onUnmounted=$n,n.onUpdated=mn,n.provide=function(n,t){var e,r=null===(e=W())||void 0===e?void 0:e.proxy;if(r){if(!r._provided){var o={};E(r,\"_provided\",{get:function(){return o},set:function(n){return Object.assign(o,n)}})}r._provided[n]=t}},n.proxyRefs=function(n){var t,e,r;if(fn(n))return n;var i=pn(((t={})[q]=n,t));R(i,q,i[q],!1);var u=function(n){E(i,n,{get:function(){return tn(i[q][n])?i[q][n].value:i[q][n]},set:function(t){if(tn(i[q][n]))return i[q][n].value=en(t);i[q][n]=en(t)}})};try{for(var f=o(Object.keys(n)),a=f.next();!a.done;a=f.next()){u(a.value)}}catch(n){e={error:n}}finally{try{a&&!a.done&&(r=f.return)&&r.call(f)}finally{if(e)throw e.error}}return i},n.reactive=pn,n.readonly=function(n){return J.set(n,!0),n},n.ref=nn,n.set=L,n.shallowReactive=dn,n.shallowReadonly=function(n){var t,e;if(!B(n))return n;if(!T(n)&&!M(n)||!Object.isExtensible(n)&&!tn(n))return n;var r=tn(n)?new Y({}):fn(n)?ln({}):{},i=pn({}).__ob__,u=function(t){var e,o=n[t],u=Object.getOwnPropertyDescriptor(n,t);if(u){if(!1===u.configurable&&!tn(n))return\"continue\";e=u.get}E(r,t,{get:function(){var t=e?e.call(n):o;return i.dep.depend(),t},set:function(n){}})};try{for(var f=o(Object.keys(n)),a=f.next();!a.done;a=f.next()){u(a.value)}}catch(n){t={error:n}}finally{try{a&&!a.done&&(e=f.return)&&e.call(f)}finally{if(t)throw t.error}}return J.set(r,!0),r},n.shallowRef=function(n){var t;if(tn(n))return n;var e=dn(((t={})[q]=n,t));return Z({get:function(){return e[q]},set:function(n){return e[q]=n}})},n.toRaw=function(n){var t;return un(n)||!Object.isExtensible(n)?n:(null===(t=null==n?void 0:n.__ob__)||void 0===t?void 0:t.value)||n},n.toRef=on,n.toRefs=rn,n.triggerRef=function(n){tn(n)&&(X(!0),n.value=n.value,X(!1))},n.unref=en,n.useAttrs=function(){return In().attrs},n.useCSSModule=zn,n.useCssModule=Wn,n.useSlots=function(){return In().slots},n.version=\"1.7.0\",n.warn=function(n){var t,e,r,o;e=n,r=null===(t=$())||void 0===t?void 0:t.proxy,(o=m())&&o.util?o.util.warn(e,r):console.warn(\"[vue-composition-api] \".concat(e))},n.watch=function(n,t,e){var o=null;V(t)?o=t:(e=t,o=null);var i=function(n){return r({immediate:!1,deep:!1,flush:\"pre\"},n)}(e);return Dn(Rn(),n,o,i)},n.watchEffect=An,n.watchPostEffect=function(n){return An(n,{flush:\"post\"})},n.watchSyncEffect=function(n){return An(n,{flush:\"sync\"})},Object.defineProperty(n,\"__esModule\",{value:!0})}));\n"
  },
  {
    "path": "dohclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/url\"\n\n\t\"github.com/miekg/dns\"\n)\n\ntype DOHClient struct {\n\tClient *http.Client\n\tDOH    string\n}\n\nfunc NewDOHClient(doh string) (*DOHClient, error) {\n\tu, err := url.Parse(doh)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\ta := u.Query().Get(\"address\")\n\tif a == \"\" {\n\t\treturn nil, errors.New(\"no address\")\n\t}\n\tq := u.Query()\n\tq.Del(\"address\")\n\tu.RawQuery = q.Encode()\n\tc := &http.Client{\n\t\tTransport: &http.Transport{\n\t\t\tDial: func(network, addr string) (net.Conn, error) {\n\t\t\t\treturn DialTCP(\"tcp\", \"\", a)\n\t\t\t},\n\t\t},\n\t}\n\treturn &DOHClient{\n\t\tClient: c,\n\t\tDOH:    u.String(),\n\t}, nil\n}\n\nfunc (c *DOHClient) Exchange(m *dns.Msg) (*dns.Msg, error) {\n\tb, err := m.Pack()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\thr, err := http.NewRequest(\"POST\", c.DOH, bytes.NewReader(b))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\thr.Header.Set(\"Accept\", \"application/dns-message\")\n\thr.Header.Set(\"Content-Type\", \"application/dns-message\")\n\tres, err := c.Client.Do(hr)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer res.Body.Close()\n\tb, err = io.ReadAll(res.Body)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tr := &dns.Msg{}\n\tif err := r.Unpack(b); err != nil {\n\t\treturn nil, err\n\t}\n\treturn r, nil\n}\n\n// if no AAAA, return nil\nfunc (c *DOHClient) AAAA(domain string) (net.IP, error) {\n\tm := &dns.Msg{}\n\tm.SetQuestion(domain+\".\", dns.TypeAAAA)\n\tm, err := c.Exchange(m)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tfor _, v := range m.Answer {\n\t\tif t, ok := v.(*dns.AAAA); ok {\n\t\t\treturn t.AAAA, nil\n\t\t}\n\t}\n\treturn nil, nil\n}\n\n// if no A, return nil\nfunc (c *DOHClient) A(domain string) (net.IP, error) {\n\tm := &dns.Msg{}\n\tm.SetQuestion(domain+\".\", dns.TypeA)\n\tm, err := c.Exchange(m)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tfor _, v := range m.Answer {\n\t\tif t, ok := v.(*dns.A); ok {\n\t\t\treturn t.A, nil\n\t\t}\n\t}\n\treturn nil, nil\n}\n"
  },
  {
    "path": "dohserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"io\"\n\t\"net/http\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/gorilla/mux\"\n\t\"github.com/miekg/dns\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/urfave/negroni\"\n\t\"golang.org/x/crypto/acme/autocert\"\n)\n\ntype DOHServer struct {\n\tAddr       string\n\tDomain     string\n\tPath       string\n\tDNSClient  *DNSClient\n\tDOHClient  *DOHClient\n\tHTTPServer *http.Server\n\tCert       []byte\n\tCertKey    []byte\n}\n\nfunc NewDOHServer(addr, domain, path, to string, tcpTimeout, udpTimeout int) (*DOHServer, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ts := &DOHServer{\n\t\tAddr:   addr,\n\t\tDomain: domain,\n\t\tPath:   path,\n\t}\n\tif !strings.HasPrefix(to, \"https://\") {\n\t\ts.DNSClient = &DNSClient{Server: to}\n\t}\n\tif strings.HasPrefix(to, \"https://\") {\n\t\tc, err := NewDOHClient(to)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\ts.DOHClient = c\n\t}\n\treturn s, nil\n}\n\nfunc (s *DOHServer) ListenAndServe() error {\n\tr := mux.NewRouter()\n\tr.NotFoundHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(404)\n\t\treturn\n\t})\n\tr.Methods(\"POST\").Path(s.Path).Handler(s)\n\n\tn := negroni.New()\n\tn.Use(negroni.NewRecovery())\n\tn.UseFunc(func(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) {\n\t\tw.Header().Set(\"Server\", \"brook\")\n\t\tnext(w, r)\n\t})\n\tn.UseHandler(r)\n\n\tif s.Domain == \"\" {\n\t\ts.HTTPServer = &http.Server{\n\t\t\tAddr:           s.Addr,\n\t\t\tReadTimeout:    5 * time.Second,\n\t\t\tWriteTimeout:   10 * time.Second,\n\t\t\tIdleTimeout:    120 * time.Second,\n\t\t\tMaxHeaderBytes: 1 << 20,\n\t\t\tHandler:        n,\n\t\t}\n\t\treturn s.HTTPServer.ListenAndServe()\n\t}\n\tvar t *tls.Config\n\tif s.Cert == nil || s.CertKey == nil {\n\t\tm := autocert.Manager{\n\t\t\tCache:      autocert.DirCache(\".letsencrypt\"),\n\t\t\tPrompt:     autocert.AcceptTOS,\n\t\t\tHostPolicy: autocert.HostWhitelist(s.Domain),\n\t\t\tEmail:      \"cloud@txthinking.com\",\n\t\t}\n\t\tgo func() {\n\t\t\terr := http.ListenAndServe(\":80\", m.HTTPHandler(nil))\n\t\t\tif err != nil {\n\t\t\t\tLog(err)\n\t\t\t}\n\t\t}()\n\t\tt = &tls.Config{GetCertificate: m.GetCertificate}\n\t}\n\tif s.Cert != nil && s.CertKey != nil {\n\t\tct, err := tls.X509KeyPair(s.Cert, s.CertKey)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tt = &tls.Config{Certificates: []tls.Certificate{ct}, ServerName: s.Domain}\n\t}\n\ts.HTTPServer = &http.Server{\n\t\tAddr:         s.Addr,\n\t\tReadTimeout:  5 * time.Second,\n\t\tWriteTimeout: 10 * time.Second,\n\t\tIdleTimeout:  120 * time.Second,\n\t\tHandler:      n,\n\t\tTLSConfig:    t,\n\t}\n\tif s.Cert == nil || s.CertKey == nil {\n\t\tgo func() {\n\t\t\ttime.Sleep(1 * time.Second)\n\t\t\tc := &http.Client{\n\t\t\t\tTimeout: 10 * time.Second,\n\t\t\t}\n\t\t\t_, _ = c.Get(\"https://\" + s.Domain + s.Addr)\n\t\t}()\n\t}\n\treturn s.HTTPServer.ListenAndServeTLS(\"\", \"\")\n}\n\nvar DOHGate func(m *dns.Msg, w http.ResponseWriter, r *http.Request) (done bool, err error) = func(m *dns.Msg, w http.ResponseWriter, r *http.Request) (done bool, err error) {\n\tif m.Question[0].Qtype == dns.TypeHTTPS || m.Question[0].Qtype == dns.TypeSVCB {\n\t\tm1 := &dns.Msg{}\n\t\tm1.SetReply(m)\n\t\tm1.Authoritative = true\n\t\tm1.Answer = append(m1.Answer, &dns.SOA{\n\t\t\tHdr:     dns.RR_Header{Name: m.Question[0].Name, Rrtype: dns.TypeSOA, Class: dns.ClassINET, Ttl: 60},\n\t\t\tNs:      \"txthinking.com.\",\n\t\t\tMbox:    \"cloud.txthinking.com.\",\n\t\t\tSerial:  uint32((time.Now().Year() * 10000) + (int(time.Now().Month()) * 100) + (time.Now().Day())*100),\n\t\t\tRefresh: 21600,\n\t\t\tRetry:   3600,\n\t\t\tExpire:  259200,\n\t\t\tMinttl:  300,\n\t\t})\n\t\tm1b, err := m1.PackBuffer(nil)\n\t\tif err != nil {\n\t\t\treturn false, err\n\t\t}\n\t\tw.Header().Set(\"Content-Type\", \"application/dns-message\")\n\t\tw.Write(m1b)\n\t\treturn true, nil\n\t}\n\treturn false, nil\n}\n\nfunc (s *DOHServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n\tb, err := io.ReadAll(r.Body)\n\tif err != nil {\n\t\thttp.Error(w, err.Error(), 500)\n\t\treturn\n\t}\n\tm := &dns.Msg{}\n\tif err := m.Unpack(b); err != nil {\n\t\thttp.Error(w, err.Error(), 500)\n\t\treturn\n\t}\n\tdone, err := DOHGate(m, w, r)\n\tif err != nil {\n\t\thttp.Error(w, err.Error(), 500)\n\t\treturn\n\t}\n\tif done {\n\t\treturn\n\t}\n\tm1 := &dns.Msg{}\n\tif s.DNSClient != nil {\n\t\tm1, err = s.DNSClient.Exchange(m)\n\t}\n\tif s.DOHClient != nil {\n\t\tm1, err = s.DOHClient.Exchange(m)\n\t}\n\tif err != nil {\n\t\thttp.Error(w, err.Error(), 500)\n\t\treturn\n\t}\n\tb, err = m1.Pack()\n\tif err != nil {\n\t\thttp.Error(w, err.Error(), 500)\n\t\treturn\n\t}\n\tw.Header().Set(\"Content-Type\", \"application/dns-message\")\n\tw.Write(b)\n}\n\nfunc (s *DOHServer) Shutdown() error {\n\treturn s.HTTPServer.Shutdown(context.Background())\n}\n"
  },
  {
    "path": "echoclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"fmt\"\n)\n\nfunc EchoClient(server string, times int) error {\n\tc, err := DialTCP(\"tcp\", \"\", server)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer c.Close()\n\tvar b [1024 * 2]byte\n\tfor i := 0; i < times; i++ {\n\t\tif _, err := c.Write([]byte(c.LocalAddr().String())); err != nil {\n\t\t\treturn err\n\t\t}\n\t\ti, err := c.Read(b[:])\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif c.LocalAddr().String() == string(b[:i]) {\n\t\t\tfmt.Printf(\"TCP: src:%s -> dst:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String())\n\t\t\tfmt.Printf(\"TCP: dst:%s <- src:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String())\n\t\t}\n\t\tif c.LocalAddr().String() != string(b[:i]) {\n\t\t\tfmt.Printf(\"TCP: src:%s -> dst:proxy -> src:proxy -> dst:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String())\n\t\t\tfmt.Printf(\"TCP: dst:%s <- src:proxy <- dst:%s <- src:%s\\n\", c.LocalAddr().String(), string(b[:i]), c.RemoteAddr().String())\n\t\t}\n\t}\n\n\tc1, err := DialUDP(\"udp\", \"\", server)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer c1.Close()\n\tfor i := 0; i < times; i++ {\n\t\tif _, err := c1.Write([]byte(c1.LocalAddr().String())); err != nil {\n\t\t\treturn err\n\t\t}\n\t\ti, err := c1.Read(b[:])\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif c1.LocalAddr().String() == string(b[:i]) {\n\t\t\tfmt.Printf(\"UDP: src:%s -> dst:%s\\n\", c1.LocalAddr().String(), c1.RemoteAddr().String())\n\t\t\tfmt.Printf(\"UDP: dst:%s <- src:%s\\n\", c1.LocalAddr().String(), c1.RemoteAddr().String())\n\t\t}\n\t\tif c1.LocalAddr().String() != string(b[:i]) {\n\t\t\tfmt.Printf(\"UDP: src:%s -> dst:proxy -> src:proxy -> dst:%s\\n\", c1.LocalAddr().String(), c1.RemoteAddr().String())\n\t\t\tfmt.Printf(\"UDP: dst:%s <- src:proxy <- dst:%s <- src:%s\\n\", c1.LocalAddr().String(), string(b[:i]), c1.RemoteAddr().String())\n\t\t}\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "echoserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"fmt\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/runnergroup\"\n)\n\ntype EchoServer struct {\n\tAddr        string\n\tRunnerGroup *runnergroup.RunnerGroup\n}\n\nfunc NewEchoServer(addr string) (*EchoServer, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ts := &EchoServer{\n\t\tAddr:        addr,\n\t\tRunnerGroup: runnergroup.New(),\n\t}\n\treturn s, nil\n}\n\nfunc (s *EchoServer) ListenAndServe() error {\n\taddr, err := net.ResolveTCPAddr(\"tcp\", s.Addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\tl, err := net.ListenTCP(\"tcp\", addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tc, err := l.AcceptTCP()\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(c *net.TCPConn) {\n\t\t\t\t\tdefer c.Close()\n\t\t\t\t\tif err := s.TCPHandle(c); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t}\n\t\t\t\t}(c)\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l.Close()\n\t\t},\n\t})\n\taddr1, err := net.ResolveUDPAddr(\"udp\", s.Addr)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\tl1, err := net.ListenUDP(\"udp\", addr1)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tb := make([]byte, 65507)\n\t\t\t\tn, addr, err := l1.ReadFromUDP(b)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(addr *net.UDPAddr, b []byte) {\n\t\t\t\t\tif err := s.UDPHandle(addr, b, l1); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": addr.String(), \"error\": err.Error()})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}(addr, b[0:n])\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l1.Close()\n\t\t},\n\t})\n\treturn s.RunnerGroup.Wait()\n}\n\nfunc (s *EchoServer) TCPHandle(c *net.TCPConn) error {\n\tvar b [1024 * 2]byte\n\tfor {\n\t\tif err := c.SetDeadline(time.Now().Add(60 * time.Second)); err != nil {\n\t\t\treturn err\n\t\t}\n\t\ti, err := c.Read(b[:])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := c.Write([]byte(c.RemoteAddr().String())); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif c.RemoteAddr().String() == string(b[:i]) {\n\t\t\tfmt.Printf(\"TCP: dst:%s <- src:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String())\n\t\t\tfmt.Printf(\"TCP: src:%s -> dst:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String())\n\t\t}\n\t\tif c.RemoteAddr().String() != string(b[:i]) {\n\t\t\tfmt.Printf(\"TCP: dst:%s <- src:%s <- dst:proxy <- src:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String(), string(b[:i]))\n\t\t\tfmt.Printf(\"TCP: src:%s -> dst:%s -> src:proxy -> dst:%s\\n\", c.LocalAddr().String(), c.RemoteAddr().String(), string(b[:i]))\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *EchoServer) UDPHandle(addr *net.UDPAddr, b []byte, l1 *net.UDPConn) error {\n\tif _, err := l1.WriteToUDP([]byte(addr.String()), addr); err != nil {\n\t\treturn err\n\t}\n\tif addr.String() == string(b) {\n\t\tfmt.Printf(\"UDP: dst:%s <- src:%s\\n\", l1.LocalAddr().String(), addr.String())\n\t\tfmt.Printf(\"UDP: src:%s -> dst:%s\\n\", l1.LocalAddr().String(), addr.String())\n\t}\n\tif addr.String() != string(b) {\n\t\tfmt.Printf(\"UDP: dst:%s <- src:%s <- dst:proxy <- src:%s\\n\", l1.LocalAddr().String(), addr.String(), string(b))\n\t\tfmt.Printf(\"UDP: src:%s -> dst:%s -> src:proxy -> dst:%s\\n\", l1.LocalAddr().String(), addr.String(), string(b))\n\t}\n\treturn nil\n}\n\nfunc (s *EchoServer) Shutdown() error {\n\treturn s.RunnerGroup.Done()\n}\n"
  },
  {
    "path": "error.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport \"encoding/json\"\n\ntype Error map[string]string\n\nfunc (e Error) Error() string {\n\tb, err := json.Marshal(e)\n\tif err != nil {\n\t\treturn err.Error()\n\t}\n\treturn string(b)\n}\n"
  },
  {
    "path": "exchanger.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n)\n\ntype Exchanger interface {\n\tNetwork() string\n\tSrc() string\n\tDst() string\n\tExchange(remote net.Conn) error\n\tClean()\n}\n\ntype UDPServerConnFactory interface {\n\tHandle(addr *net.UDPAddr, b, p []byte, w func([]byte) (int, error), timeout int) (net.Conn, []byte, error)\n}\n\nvar ServerGate func(ex Exchanger) (Exchanger, error) = func(ex Exchanger) (Exchanger, error) {\n\treturn ex, nil\n}\n\nvar ClientGate func(ex Exchanger) (Exchanger, error) = func(ex Exchanger) (Exchanger, error) {\n\treturn ex, nil\n}\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/txthinking/brook\n\ngo 1.24.0\n\nrequire (\n\tgithub.com/gorilla/mux v1.8.1\n\tgithub.com/gorilla/websocket v1.5.1\n\tgithub.com/krolaw/dhcp4 v0.0.0-20190909130307-a50d88189771\n\tgithub.com/miekg/dns v1.1.57\n\tgithub.com/patrickmn/go-cache v2.1.0+incompatible\n\tgithub.com/phuslu/iploc v1.0.20240501\n\tgithub.com/prometheus/client_golang v1.19.1\n\tgithub.com/quic-go/quic-go v0.48.2\n\tgithub.com/refraction-networking/utls v1.7.0\n\tgithub.com/tdewolff/minify v2.3.6+incompatible\n\tgithub.com/txthinking/runnergroup v0.0.0-20230325130830-408dc5853f86\n\tgithub.com/txthinking/socks5 v0.0.0-20230325130024-4230056ae301\n\tgithub.com/txthinking/x v0.0.0-20240301021728-6f68aba84c87\n\tgithub.com/urfave/cli/v2 v2.25.7\n\tgithub.com/urfave/negroni v1.0.0\n\tgolang.org/x/crypto v0.45.0\n\tgolang.org/x/net v0.47.0\n)\n\nrequire (\n\tgithub.com/andybalholm/brotli v1.0.6 // indirect\n\tgithub.com/beorn7/perks v1.0.1 // indirect\n\tgithub.com/cespare/xxhash/v2 v2.2.0 // indirect\n\tgithub.com/cloudflare/circl v1.5.0 // indirect\n\tgithub.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect\n\tgithub.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect\n\tgithub.com/google/pprof v0.0.0-20210407192527-94a9f03dee38 // indirect\n\tgithub.com/klauspost/compress v1.17.4 // indirect\n\tgithub.com/onsi/ginkgo/v2 v2.9.5 // indirect\n\tgithub.com/prometheus/client_model v0.5.0 // indirect\n\tgithub.com/prometheus/common v0.48.0 // indirect\n\tgithub.com/prometheus/procfs v0.12.0 // indirect\n\tgithub.com/russross/blackfriday/v2 v2.1.0 // indirect\n\tgithub.com/tdewolff/parse v2.3.4+incompatible // indirect\n\tgithub.com/tdewolff/test v1.0.10 // indirect\n\tgithub.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect\n\tgo.uber.org/mock v0.4.0 // indirect\n\tgolang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect\n\tgolang.org/x/mod v0.29.0 // indirect\n\tgolang.org/x/sync v0.18.0 // indirect\n\tgolang.org/x/sys v0.38.0 // indirect\n\tgolang.org/x/text v0.31.0 // indirect\n\tgolang.org/x/tools v0.38.0 // indirect\n\tgoogle.golang.org/protobuf v1.33.0 // indirect\n)\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/andybalholm/brotli v1.0.6 h1:Yf9fFpf49Zrxb9NlQaluyE92/+X7UVHlhMNJN2sxfOI=\ngithub.com/andybalholm/brotli v1.0.6/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=\ngithub.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=\ngithub.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=\ngithub.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=\ngithub.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=\ngithub.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=\ngithub.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=\ngithub.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=\ngithub.com/cloudflare/circl v1.5.0 h1:hxIWksrX6XN5a1L2TI/h53AGPhNHoUBo+TD1ms9+pys=\ngithub.com/cloudflare/circl v1.5.0/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=\ngithub.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=\ngithub.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=\ngithub.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=\ngithub.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ=\ngithub.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=\ngithub.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=\ngithub.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=\ngithub.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=\ngithub.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=\ngithub.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=\ngithub.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=\ngithub.com/google/pprof v0.0.0-20210407192527-94a9f03dee38 h1:yAJXTCF9TqKcTiHJAE8dj7HMvPfh66eeA2JYW7eFpSE=\ngithub.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=\ngithub.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=\ngithub.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=\ngithub.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY=\ngithub.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY=\ngithub.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=\ngithub.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4=\ngithub.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM=\ngithub.com/krolaw/dhcp4 v0.0.0-20190909130307-a50d88189771 h1:t2c2B9g1ZVhMYduqmANSEGVD3/1WlsrEYNPtVoFlENk=\ngithub.com/krolaw/dhcp4 v0.0.0-20190909130307-a50d88189771/go.mod h1:0AqAH3ZogsCrvrtUpvc6EtVKbc3w6xwZhkvGLuqyi3o=\ngithub.com/miekg/dns v1.1.51/go.mod h1:2Z9d3CP1LQWihRZUf29mQ19yDThaI4DAYzte2CaQW5c=\ngithub.com/miekg/dns v1.1.57 h1:Jzi7ApEIzwEPLHWRcafCN9LZSBbqQpxjt/wpgvg7wcM=\ngithub.com/miekg/dns v1.1.57/go.mod h1:uqRjCRUuEAA6qsOiJvDd+CFo/vW+y5WR6SNmHE55hZk=\ngithub.com/onsi/ginkgo/v2 v2.9.5 h1:+6Hr4uxzP4XIUyAkg61dWBw8lb/gc4/X5luuxN/EC+Q=\ngithub.com/onsi/ginkgo/v2 v2.9.5/go.mod h1:tvAoo1QUJwNEU2ITftXTpR7R1RbCzoZUOs3RonqW57k=\ngithub.com/onsi/gomega v1.27.6 h1:ENqfyGeS5AX/rlXDd/ETokDz93u0YufY1Pgxuy/PvWE=\ngithub.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg=\ngithub.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=\ngithub.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=\ngithub.com/phuslu/iploc v1.0.20240501 h1:lX2dEFOQzxVpTH3dgJ+pcNEpLxwaJUhoCGMoajuAI5w=\ngithub.com/phuslu/iploc v1.0.20240501/go.mod h1:VZqAWoi2A80YPvfk1AizLGHavNIG9nhBC8d87D/SeVs=\ngithub.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=\ngithub.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho=\ngithub.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw=\ngithub.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI=\ngithub.com/prometheus/common v0.48.0 h1:QO8U2CdOzSn1BBsmXJXduaaW+dY/5QLjfB8svtSzKKE=\ngithub.com/prometheus/common v0.48.0/go.mod h1:0/KsvlIEfPQCQ5I2iNSAWKPZziNCvRs5EC6ILDTlAPc=\ngithub.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=\ngithub.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=\ngithub.com/quic-go/quic-go v0.48.2 h1:wsKXZPeGWpMpCGSWqOcqpW2wZYic/8T3aqiOID0/KWE=\ngithub.com/quic-go/quic-go v0.48.2/go.mod h1:yBgs3rWBOADpga7F+jJsb6Ybg1LSYiQvwWlLX+/6HMs=\ngithub.com/refraction-networking/utls v1.7.0 h1:9JTnze/Md74uS3ZWiRAabityY0un69rOLXsBf8LGgTs=\ngithub.com/refraction-networking/utls v1.7.0/go.mod h1:lV0Gwc1/Fi+HYH8hOtgFRdHfKo4FKSn6+FdyOz9hRms=\ngithub.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=\ngithub.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=\ngithub.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=\ngithub.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=\ngithub.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=\ngithub.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=\ngithub.com/tdewolff/minify v2.3.6+incompatible h1:2hw5/9ZvxhWLvBUnHE06gElGYz+Jv9R4Eys0XUzItYo=\ngithub.com/tdewolff/minify v2.3.6+incompatible/go.mod h1:9Ov578KJUmAWpS6NeZwRZyT56Uf6o3Mcz9CEsg8USYs=\ngithub.com/tdewolff/parse v2.3.4+incompatible h1:x05/cnGwIMf4ceLuDMBOdQ1qGniMoxpP46ghf0Qzh38=\ngithub.com/tdewolff/parse v2.3.4+incompatible/go.mod h1:8oBwCsVmUkgHO8M5iCzSIDtpzXOT0WXX9cWhz+bIzJQ=\ngithub.com/tdewolff/test v1.0.10 h1:uWiheaLgLcNFqHcdWveum7PQfMnIUTf9Kl3bFxrIoew=\ngithub.com/tdewolff/test v1.0.10/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE=\ngithub.com/txthinking/runnergroup v0.0.0-20210608031112-152c7c4432bf/go.mod h1:CLUSJbazqETbaR+i0YAhXBICV9TrKH93pziccMhmhpM=\ngithub.com/txthinking/runnergroup v0.0.0-20230325130830-408dc5853f86 h1:EX/lPhI7pMS0AOXCkKgdo/CCHOtTtTBvdjk7uUWeSYc=\ngithub.com/txthinking/runnergroup v0.0.0-20230325130830-408dc5853f86/go.mod h1:cldYm15/XHcGt7ndItnEWHwFZo7dinU+2QoyjfErhsI=\ngithub.com/txthinking/socks5 v0.0.0-20230325130024-4230056ae301 h1:d/Wr/Vl/wiJHc3AHYbYs5I3PucJvRuw3SvbmlIRf+oM=\ngithub.com/txthinking/socks5 v0.0.0-20230325130024-4230056ae301/go.mod h1:ntmMHL/xPq1WLeKiw8p/eRATaae6PiVRNipHFJxI8PM=\ngithub.com/txthinking/x v0.0.0-20240301021728-6f68aba84c87 h1:ukVX+9jDc97QsREpOZbs5sXbxaChFOBz8b/6dlwnRzQ=\ngithub.com/txthinking/x v0.0.0-20240301021728-6f68aba84c87/go.mod h1:/hZBnjRcqz02ybkpqkkCx6LL7UpRTXnkE2pfZDh5t6g=\ngithub.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs=\ngithub.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ=\ngithub.com/urfave/negroni v1.0.0 h1:kIimOitoypq34K7TG7DUaJ9kq/N4Ofuwi1sjz0KipXc=\ngithub.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4=\ngithub.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU=\ngithub.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8=\ngithub.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=\ngo.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU=\ngo.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=\ngolang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=\ngolang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=\ngolang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=\ngolang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM=\ngolang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc=\ngolang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=\ngolang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=\ngolang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=\ngolang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=\ngolang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=\ngolang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=\ngolang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=\ngolang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=\ngolang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=\ngolang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=\ngolang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=\ngolang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=\ngolang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=\ngolang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=\ngolang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=\ngolang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=\ngolang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=\ngolang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=\ngolang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=\ngolang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=\ngolang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=\ngolang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=\ngolang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=\ngolang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k=\ngolang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=\ngolang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=\ngolang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=\ngoogle.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=\ngoogle.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=\ngopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\ngopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=\ngopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\n"
  },
  {
    "path": "init.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nvar ServerHKDFInfo = []byte{0x62, 0x72, 0x6f, 0x6f, 0x6b}\nvar ClientHKDFInfo = []byte{0x62, 0x72, 0x6f, 0x6f, 0x6b}\n\nfunc init() {\n}\n"
  },
  {
    "path": "limits/limits.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\n// +build !windows\n\npackage limits\n\nimport (\n\t\"runtime\"\n\t\"syscall\"\n)\n\nfunc Raise() error {\n\tvar l syscall.Rlimit\n\tif err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &l); err != nil {\n\t\treturn err\n\t}\n\tif runtime.GOOS == \"darwin\" && l.Cur < 10240 {\n\t\tl.Cur = 10240\n\t}\n\tif runtime.GOOS != \"darwin\" && l.Cur < 60000 {\n\t\tif l.Max < 60000 {\n\t\t\tl.Max = 60000 // with CAP_SYS_RESOURCE capability\n\t\t}\n\t\tl.Cur = l.Max\n\t}\n\tif err := syscall.Setrlimit(syscall.RLIMIT_NOFILE, &l); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "limits/limits_not.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\n// +build windows\n\npackage limits\n\nfunc Raise() error {\n\treturn nil\n}\n"
  },
  {
    "path": "link.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"fmt\"\n\t\"net/url\"\n)\n\nfunc Link(kind, server string, v url.Values) string {\n\tv.Set(kind, server)\n\treturn fmt.Sprintf(\"brook://%s?%s\", kind, v.Encode())\n}\n\nfunc ParseLink(link string) (kind, server string, v url.Values, err error) {\n\tvar u *url.URL\n\tu, err = url.Parse(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tkind = u.Host\n\tserver = u.Query().Get(kind)\n\tv = u.Query()\n\treturn\n}\n"
  },
  {
    "path": "list.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"os\"\n\t\"strings\"\n\t\"time\"\n\n\tcache \"github.com/patrickmn/go-cache\"\n\t\"github.com/phuslu/iploc\"\n)\n\nfunc ListHasDomain(ds map[string]byte, domain string, c *cache.Cache) bool {\n\tif ds == nil {\n\t\treturn false\n\t}\n\tif c != nil {\n\t\tany, ok := c.Get(domain)\n\t\tif ok {\n\t\t\treturn any.(bool)\n\t\t}\n\t}\n\tss := strings.Split(domain, \".\")\n\tvar s1 string\n\tfor i := len(ss) - 1; i >= 0; i-- {\n\t\tif s1 == \"\" {\n\t\t\ts1 = ss[i]\n\t\t} else {\n\t\t\ts1 = ss[i] + \".\" + s1\n\t\t}\n\t\tif _, ok := ds[s1]; ok {\n\t\t\tif c != nil {\n\t\t\t\tc.Set(domain, true, 24*time.Hour)\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\t}\n\tif c != nil {\n\t\tc.Set(domain, false, 24*time.Hour)\n\t}\n\treturn false\n}\n\nfunc ListHasIP(c4, c6 []*net.IPNet, i net.IP, c *cache.Cache, geo []string) bool {\n\tif c4 == nil && c6 == nil && len(geo) == 0 {\n\t\treturn false\n\t}\n\tif c != nil {\n\t\tany, ok := c.Get(i.String())\n\t\tif ok {\n\t\t\treturn any.(bool)\n\t\t}\n\t}\n\tif len(geo) != 0 {\n\t\tbs := iploc.Country(i)\n\t\tif bs != \"\" {\n\t\t\tfor _, v := range geo {\n\t\t\t\tif v == bs {\n\t\t\t\t\tif c != nil {\n\t\t\t\t\t\tc.Set(i.String(), true, 24*time.Hour)\n\t\t\t\t\t}\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif i.To4() != nil {\n\t\tif c4 == nil {\n\t\t\treturn false\n\t\t}\n\t\tii := i.To4()\n\t\tfor _, v := range c4 {\n\t\t\tif v.Contains(ii) {\n\t\t\t\tif c != nil {\n\t\t\t\t\tc.Set(i.String(), true, 24*time.Hour)\n\t\t\t\t}\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t}\n\tif i.To4() == nil {\n\t\tif c6 == nil {\n\t\t\treturn false\n\t\t}\n\t\tii := i.To16()\n\t\tfor _, v := range c6 {\n\t\t\tif v.Contains(ii) {\n\t\t\t\tif c != nil {\n\t\t\t\t\tc.Set(i.String(), true, 24*time.Hour)\n\t\t\t\t}\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t}\n\tif c != nil {\n\t\tc.Set(i.String(), false, 24*time.Hour)\n\t}\n\treturn false\n}\n\nfunc ReadDomainList(url string) (map[string]byte, error) {\n\tds := make(map[string]byte)\n\tss, err := ReadList(url)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tfor _, v := range ss {\n\t\tds[v] = 0\n\t}\n\treturn ds, nil\n}\n\nfunc ReadCIDRList(url string) ([]*net.IPNet, error) {\n\tc := make([]*net.IPNet, 0)\n\tl, err := ReadList(url)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tfor _, v := range l {\n\t\t_, in, err := net.ParseCIDR(v)\n\t\tif err != nil {\n\t\t\tLog(Error{\"when\": \"net.ParseCIDR\", \"cidr\": v, \"error\": err.Error()})\n\t\t\tcontinue\n\t\t}\n\t\tc = append(c, in)\n\t}\n\treturn c, nil\n}\n\nfunc ReadList(url string) ([]string, error) {\n\tvar data []byte\n\tvar err error\n\tif strings.HasPrefix(url, \"http://\") || strings.HasPrefix(url, \"https://\") {\n\t\tc := &http.Client{\n\t\t\tTimeout: 9 * time.Second,\n\t\t\tTransport: &http.Transport{\n\t\t\t\tDialContext: func(ctx context.Context, network, addr string) (net.Conn, error) {\n\t\t\t\t\th, p, err := net.SplitHostPort(addr)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn nil, err\n\t\t\t\t\t}\n\t\t\t\t\ts, err := Resolve6(h)\n\t\t\t\t\tif err == nil {\n\t\t\t\t\t\tc, err := net.Dial(network, net.JoinHostPort(s, p))\n\t\t\t\t\t\tif err == nil {\n\t\t\t\t\t\t\treturn c, nil\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ts, err = Resolve4(h)\n\t\t\t\t\tif err == nil {\n\t\t\t\t\t\tc, err := net.Dial(network, net.JoinHostPort(s, p))\n\t\t\t\t\t\tif err == nil {\n\t\t\t\t\t\t\treturn c, nil\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn nil, errors.New(\"Can not fetch \" + addr)\n\t\t\t\t},\n\t\t\t},\n\t\t}\n\t\tr, err := c.Get(url)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tdefer r.Body.Close()\n\t\tdata, err = io.ReadAll(r.Body)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif !strings.HasPrefix(url, \"http://\") && !strings.HasPrefix(url, \"https://\") {\n\t\tdata, err = os.ReadFile(url)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tdata = bytes.TrimSpace(data)\n\tdata = bytes.Replace(data, []byte{0x20}, []byte{}, -1)\n\tdata = bytes.Replace(data, []byte{0x0d, 0x0a}, []byte{0x0a}, -1)\n\tss := strings.Split(string(data), \"\\n\")\n\treturn ss, nil\n}\n\nfunc ReadData(url string) ([]byte, error) {\n\tvar data []byte\n\tvar err error\n\tif strings.HasPrefix(url, \"http://\") || strings.HasPrefix(url, \"https://\") {\n\t\tc := &http.Client{\n\t\t\tTimeout: 9 * time.Second,\n\t\t\tTransport: &http.Transport{\n\t\t\t\tDialContext: func(ctx context.Context, network, addr string) (net.Conn, error) {\n\t\t\t\t\th, p, err := net.SplitHostPort(addr)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn nil, err\n\t\t\t\t\t}\n\t\t\t\t\ts, err := Resolve6(h)\n\t\t\t\t\tif err == nil {\n\t\t\t\t\t\tc, err := net.Dial(network, net.JoinHostPort(s, p))\n\t\t\t\t\t\tif err == nil {\n\t\t\t\t\t\t\treturn c, nil\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ts, err = Resolve4(h)\n\t\t\t\t\tif err == nil {\n\t\t\t\t\t\tc, err := net.Dial(network, net.JoinHostPort(s, p))\n\t\t\t\t\t\tif err == nil {\n\t\t\t\t\t\t\treturn c, nil\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn nil, errors.New(\"Can not fetch \" + addr)\n\t\t\t\t},\n\t\t\t},\n\t\t}\n\t\tr, err := c.Get(url)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tdefer r.Body.Close()\n\t\tdata, err = io.ReadAll(r.Body)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif !strings.HasPrefix(url, \"http://\") && !strings.HasPrefix(url, \"https://\") {\n\t\tdata, err = os.ReadFile(url)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\treturn data, nil\n}\n"
  },
  {
    "path": "log.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport \"log\"\n\nvar Log func(err error) = func(err error) {\n\tlog.Println(err)\n}\n"
  },
  {
    "path": "nat.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\t\"strings\"\n\t\"sync\"\n)\n\ntype NATTable struct {\n\tTable map[string]string\n\tLock  *sync.Mutex\n}\n\nvar NAT = &NATTable{\n\tTable: map[string]string{},\n\tLock:  &sync.Mutex{},\n}\n\nfunc (n *NATTable) Set(src, dst, addr string) {\n\tn.Lock.Lock()\n\tdefer n.Lock.Unlock()\n\tn.Table[src+dst] = addr\n}\n\nfunc (n *NATTable) Get(src, dst string) string {\n\tn.Lock.Lock()\n\tdefer n.Lock.Unlock()\n\ts, _ := n.Table[src+dst]\n\treturn s\n}\n\nfunc (n *NATTable) Reset() {\n\tn.Lock.Lock()\n\tdefer n.Lock.Unlock()\n\tn.Table = map[string]string{}\n}\n\nvar NATDial func(network string, src, dst, addr string) (net.Conn, error) = func(network string, src, dst, addr string) (net.Conn, error) {\n\ts := NAT.Get(src, dst)\n\tvar c net.Conn\n\tvar err error\n\tif network == \"tcp\" {\n\t\tc, err = DialTCP(network, s, addr)\n\t}\n\tif network == \"udp\" {\n\t\tc, err = DialUDP(network, s, addr)\n\t}\n\tif err != nil {\n\t\tif !strings.Contains(err.Error(), \"address already in use\") && !strings.Contains(err.Error(), \"assign requested address\") {\n\t\t\treturn nil, err\n\t\t}\n\t\tif network == \"tcp\" {\n\t\t\tc, err = DialTCP(network, \"\", addr)\n\t\t}\n\t\tif network == \"udp\" {\n\t\t\tc, err = DialUDP(network, \"\", addr)\n\t\t}\n\t\ts = \"\"\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif s == \"\" {\n\t\tNAT.Set(src, dst, c.LocalAddr().String())\n\t}\n\treturn c, nil\n}\n\nvar NATListenUDP func(network string, src, dst string) (*net.UDPConn, error) = func(network string, src, dst string) (*net.UDPConn, error) {\n\tvar laddr *net.UDPAddr\n\ts := NAT.Get(src, dst)\n\tif s != \"\" {\n\t\tvar err error\n\t\tladdr, err = net.ResolveUDPAddr(\"udp\", s)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tc, err := ListenUDP(\"udp\", laddr)\n\tif err != nil {\n\t\tif !strings.Contains(err.Error(), \"address already in use\") && !strings.Contains(err.Error(), \"assign requested address\") {\n\t\t\treturn nil, err\n\t\t}\n\t\tc, err = ListenUDP(\"udp\", nil)\n\t\ts = \"\"\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif s == \"\" {\n\t\tNAT.Set(src, dst, c.LocalAddr().String())\n\t}\n\treturn c, nil\n}\n"
  },
  {
    "path": "nonce.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport \"encoding/binary\"\n\nfunc NextNonce(b []byte) {\n\ti := binary.LittleEndian.Uint64(b[:8])\n\ti += 1\n\tbinary.LittleEndian.PutUint64(b[:8], i)\n}\n"
  },
  {
    "path": "pac.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"text/template\"\n\t\"time\"\n\t\"strings\"\n\n\t\"github.com/tdewolff/minify\"\n\t\"github.com/tdewolff/minify/js\"\n)\n\ntype PAC struct {\n\tAddr       string\n\tFile       string\n\tProxy      string\n\tDomainURL  string\n\tDomainData []byte\n\tHTTPServer *http.Server\n\tBody       []byte\n}\n\nfunc NewPAC(addr, file, proxy, domainURL string) *PAC {\n\tp := &PAC{\n\t\tAddr:      addr,\n\t\tFile:      file,\n\t\tProxy:     proxy,\n\t\tDomainURL: domainURL,\n\t}\n\tmux := http.NewServeMux()\n\tmux.Handle(\"/\", p)\n\tp.HTTPServer = &http.Server{\n\t\tAddr:           p.Addr,\n\t\tReadTimeout:    5 * time.Second,\n\t\tWriteTimeout:   10 * time.Second,\n\t\tIdleTimeout:    120 * time.Second,\n\t\tMaxHeaderBytes: 1 << 20,\n\t\tHandler:        mux,\n\t}\n\treturn p\n}\n\nfunc (p *PAC) MakeBody() (io.Reader, error) {\n\tvar err error\n\tl := make([]string, 0)\n\tif p.DomainURL != \"\" {\n\t\tl, err = ReadList(p.DomainURL)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif p.DomainData != nil {\n\t\tb := bytes.TrimSpace(p.DomainData)\n\t\tb = bytes.Replace(b, []byte{0x20}, []byte{}, -1)\n\t\tb = bytes.Replace(b, []byte{0x0d, 0x0a}, []byte{0x0a}, -1)\n\t\tl = strings.Split(string(b), \"\\n\")\n\t}\n\tt := template.New(\"pac\")\n\tt, err = t.Parse(tpl)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tb := &bytes.Buffer{}\n\tif err := t.Execute(b, map[string]interface{}{\n\t\t\"proxy\":   p.Proxy,\n\t\t\"domains\": l,\n\t}); err != nil {\n\t\treturn nil, err\n\t}\n\tb1 := &bytes.Buffer{}\n\tm := minify.New()\n\tm.AddFunc(\"application/javascript\", js.Minify)\n\tif err := m.Minify(\"application/javascript\", b1, b); err != nil {\n\t\treturn nil, err\n\t}\n\treturn b1, nil\n}\n\nfunc (p *PAC) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n\tw.Header().Set(\"Content-Type\", \"application/x-ns-proxy-autoconfig\")\n\tw.Write(p.Body)\n}\n\nfunc (p *PAC) ListenAndServe() error {\n\tr, err := p.MakeBody()\n\tif err != nil {\n\t\treturn err\n\t}\n\tp.Body, err = io.ReadAll(r)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn p.HTTPServer.ListenAndServe()\n}\n\nfunc (p *PAC) Shutdown() error {\n\treturn p.HTTPServer.Shutdown(context.Background())\n}\n\nfunc (p *PAC) WriteToFile() error {\n\tr, err := p.MakeBody()\n\tif err != nil {\n\t\treturn err\n\t}\n\tb, err := io.ReadAll(r)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif err := os.WriteFile(p.File, b, 0644); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc (p *PAC) WriteToStdout() error {\n\tr, err := p.MakeBody()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif _, err := io.Copy(os.Stdout, r); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nvar tpl = `\nvar proxy=\"{{.proxy}}\";\n\nvar domains = {\n\t{{range .domains}}\n\t\"{{.}}\": 1,\n\t{{end}}\n};\n\nfunction ip4todecimal(ip) {\n    var d = ip.split('.');\n    return ((((((+d[0])*256)+(+d[1]))*256)+(+d[2]))*256)+(+d[3]);\n}\n\nfunction FindProxyForURL(url, host){\n    if(/\\d+\\.\\d+\\.\\d+\\.\\d+/.test(host)){\n        if (isInNet(dnsResolve(host), \"10.0.0.0\", \"255.0.0.0\") ||\n                isInNet(dnsResolve(host), \"172.16.0.0\",  \"255.240.0.0\") ||\n                isInNet(dnsResolve(host), \"192.168.0.0\", \"255.255.0.0\") ||\n                isInNet(dnsResolve(host), \"127.0.0.0\", \"255.255.255.0\")){\n            return \"DIRECT\";\n        }\n\t\treturn \"DIRECT\";\n    }\n    if (isPlainHostName(host)){\n        return \"DIRECT\";\n    }\n\n    var a = host.split(\".\");\n    for(var i=a.length-1; i>=0; i--){\n        if (domains.hasOwnProperty(a.slice(i).join(\".\"))){\n\t\t\treturn \"DIRECT\";\n        }\n    }\n\treturn proxy;\n}\n`\n"
  },
  {
    "path": "packetclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"crypto/rand\"\n\t\"crypto/sha256\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n\t\"golang.org/x/crypto/hkdf\"\n)\n\ntype PacketClient struct {\n\tServer   net.Conn\n\tPassword []byte\n\tRB       []byte\n\tWB       []byte\n\tTimeout  int\n\tsrc      string\n\tdstb     []byte\n}\n\nfunc NewPacketClient(password []byte, src string, server net.Conn, timeout int, dstb []byte) (Exchanger, error) {\n\ts := &PacketClient{Password: password, Server: server, Timeout: timeout, src: src}\n\ts.RB = x.BP65507.Get().([]byte)\n\ts.WB = x.BP65507.Get().([]byte)\n\ts.dstb = dstb\n\treturn ClientGate(s)\n}\n\nfunc (c *PacketClient) Exchange(local net.Conn) error {\n\tgo func() {\n\t\tfor {\n\t\t\tif c.Timeout != 0 {\n\t\t\t\tif err := c.Server.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\ti, err := c.Server.Read(c.RB)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif i < 12+16 {\n\t\t\t\tLog(errors.New(\"data too small\"))\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsk := x.BP32.Get().([]byte)\n\t\t\tif _, err := io.ReadFull(hkdf.New(sha256.New, c.Password, c.RB[:12], ServerHKDFInfo), sk); err != nil {\n\t\t\t\tx.BP32.Put(sk)\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsb, err := aes.NewCipher(sk)\n\t\t\tif err != nil {\n\t\t\t\tx.BP32.Put(sk)\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tx.BP32.Put(sk)\n\t\t\tsa, err := cipher.NewGCM(sb)\n\t\t\tif err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := sa.Open(c.RB[:12], c.RB[:12], c.RB[12:i], nil); err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t_, h, _, err := socks5.ParseBytesAddress(c.RB[12:])\n\t\t\tif err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t_, err = local.Write(c.RB[12+1+len(h)+2 : i-16])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tfor {\n\t\tif c.Timeout != 0 {\n\t\t\tif err := local.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tcopy(c.WB[12+4:12+4+len(c.dstb)], c.dstb)\n\t\tl, err := local.Read(c.WB[12+4+len(c.dstb) : 65507-16])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := io.ReadFull(rand.Reader, c.WB[:12]); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbinary.BigEndian.PutUint32(c.WB[12:12+4], uint32(time.Now().Unix()))\n\t\tck := x.BP32.Get().([]byte)\n\t\tif _, err := io.ReadFull(hkdf.New(sha256.New, c.Password, c.WB[:12], ClientHKDFInfo), ck); err != nil {\n\t\t\tx.BP32.Put(ck)\n\t\t\treturn err\n\t\t}\n\t\tcb, err := aes.NewCipher(ck)\n\t\tif err != nil {\n\t\t\tx.BP32.Put(ck)\n\t\t\treturn err\n\t\t}\n\t\tx.BP32.Put(ck)\n\t\tca, err := cipher.NewGCM(cb)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tca.Seal(c.WB[:12], c.WB[:12], c.WB[12:12+4+len(c.dstb)+l], nil)\n\t\t_, err = c.Server.Write(c.WB[:12+4+len(c.dstb)+l+16])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *PacketClient) Clean() {\n\tx.BP65507.Put(s.RB)\n\tx.BP65507.Put(s.WB)\n}\n\nfunc (s *PacketClient) Network() string {\n\treturn \"udp\"\n}\n\nfunc (s *PacketClient) Src() string {\n\treturn s.src\n}\n\nfunc (s *PacketClient) Dst() string {\n\treturn socks5.ToAddress(s.dstb[0], s.dstb[1:len(s.dstb)-2], s.dstb[len(s.dstb)-2:])\n}\n"
  },
  {
    "path": "packetconn.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"errors\"\n\t\"net\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n)\n\ntype PacketConnFactory struct {\n\tConns map[string]*PacketConn\n\tLock  *sync.Mutex\n}\n\nfunc NewPacketConnFactory() *PacketConnFactory {\n\treturn &PacketConnFactory{\n\t\tConns: make(map[string]*PacketConn),\n\t\tLock:  &sync.Mutex{},\n\t}\n}\n\nfunc (f *PacketConnFactory) Handle(addr *net.UDPAddr, dstb, data []byte, w func([]byte) (int, error), timeout int) (net.Conn, error) {\n\tdst := socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:])\n\tf.Lock.Lock()\n\tc, ok := f.Conns[addr.String()+dst]\n\tf.Lock.Unlock()\n\tif ok {\n\t\t_ = c.In(data)\n\t\treturn nil, nil\n\t}\n\tf.Lock.Lock()\n\tc = NewPacketConn(data, w, timeout, func() {\n\t\tf.Lock.Lock()\n\t\tdelete(f.Conns, addr.String()+dst)\n\t\tf.Lock.Unlock()\n\t})\n\tf.Conns[addr.String()+dst] = c\n\tf.Lock.Unlock()\n\treturn c, nil\n}\n\ntype PacketConn struct {\n\tFirst   []byte\n\tInCh    chan []byte\n\tDone    chan byte\n\tW       func([]byte) (int, error)\n\tClean   func()\n\tTimeout int\n}\n\nfunc NewPacketConn(fb []byte, w func([]byte) (int, error), timeout int, clean func()) *PacketConn {\n\tc := &PacketConn{\n\t\tInCh:    make(chan []byte),\n\t\tDone:    make(chan byte),\n\t\tW:       w,\n\t\tFirst:   fb,\n\t\tClean:   clean,\n\t\tTimeout: timeout,\n\t}\n\treturn c\n}\n\nfunc (c *PacketConn) In(b []byte) error {\n\tselect {\n\tcase c.InCh <- b:\n\t\treturn nil\n\tcase <-c.Done:\n\t\treturn errors.New(\"closed\")\n\t}\n\treturn nil\n}\n\nfunc (c *PacketConn) Read(b []byte) (int, error) {\n\tif c.First != nil {\n\t\ti := copy(b, c.First)\n\t\tc.First = nil\n\t\treturn i, nil\n\t}\n\ttm := time.NewTimer(time.Duration(c.Timeout) * time.Second)\n\tdefer tm.Stop()\n\tselect {\n\tcase <-tm.C:\n\t\treturn 0, errors.New(\"timeout\")\n\tcase bb := <-c.InCh:\n\t\ti := copy(b, bb)\n\t\treturn i, nil\n\tcase <-c.Done:\n\t\treturn 0, errors.New(\"closed\")\n\t}\n\treturn 0, nil\n}\n\nfunc (c *PacketConn) Write(b []byte) (int, error) {\n\tselect {\n\tcase <-c.Done:\n\t\treturn 0, errors.New(\"closed\")\n\tdefault:\n\t\treturn c.W(b)\n\t}\n\treturn 0, nil\n}\n\nfunc (c *PacketConn) Close() error {\n\tselect {\n\tcase <-c.Done:\n\tdefault:\n\t\tc.Clean()\n\t\tclose(c.Done)\n\t}\n\treturn nil\n}\n\nfunc (c *PacketConn) LocalAddr() net.Addr {\n\tpanic(\"no\")\n\treturn nil\n}\n\nfunc (c *PacketConn) RemoteAddr() net.Addr {\n\tpanic(\"no\")\n\treturn nil\n}\n\nfunc (c *PacketConn) SetDeadline(t time.Time) error {\n\treturn nil\n}\n\nfunc (c *PacketConn) SetReadDeadline(t time.Time) error {\n\treturn nil\n}\n\nfunc (c *PacketConn) SetWriteDeadline(t time.Time) error {\n\treturn nil\n}\n\ntype ConnFirst struct {\n\t*net.UDPConn\n\tFirst []byte\n}\n\nfunc (c *ConnFirst) Read(b []byte) (int, error) {\n\tif c.First != nil {\n\t\ti := copy(b, c.First)\n\t\tc.First = nil\n\t\treturn i, nil\n\t}\n\treturn c.UDPConn.Read(b)\n}\n"
  },
  {
    "path": "packetserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"crypto/rand\"\n\t\"crypto/sha256\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n\t\"golang.org/x/crypto/hkdf\"\n)\n\ntype PacketServer struct {\n\tClient   net.Conn\n\tPassword []byte\n\tRB       []byte\n\tWB       []byte\n\tTimeout  int\n\tsrc      string\n\tdstb     []byte\n}\n\nfunc NewPacketServer(password []byte, src string, client net.Conn, timeout int, dstb []byte) (Exchanger, error) {\n\ts := &PacketServer{Password: password, Client: client, Timeout: timeout, src: src}\n\ts.RB = x.BP65507.Get().([]byte)\n\ts.WB = x.BP65507.Get().([]byte)\n\ts.dstb = dstb\n\treturn ServerGate(s)\n}\n\nfunc (s *PacketServer) Exchange(remote net.Conn) error {\n\tgo func() {\n\t\tfor {\n\t\t\tif s.Timeout != 0 {\n\t\t\t\tif err := remote.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tcopy(s.WB[12:12+len(s.dstb)], s.dstb)\n\t\t\tl, err := remote.Read(s.WB[12+len(s.dstb) : 65507-16])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := io.ReadFull(rand.Reader, s.WB[:12]); err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsk := x.BP32.Get().([]byte)\n\t\t\tif _, err := io.ReadFull(hkdf.New(sha256.New, s.Password, s.WB[:12], ServerHKDFInfo), sk); err != nil {\n\t\t\t\tx.BP32.Put(sk)\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsb, err := aes.NewCipher(sk)\n\t\t\tif err != nil {\n\t\t\t\tx.BP32.Put(sk)\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tx.BP32.Put(sk)\n\t\t\tsa, err := cipher.NewGCM(sb)\n\t\t\tif err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsa.Seal(s.WB[:12], s.WB[:12], s.WB[12:12+len(s.dstb)+l], nil)\n\t\t\t_, err = s.Client.Write(s.WB[:12+len(s.dstb)+l+16])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tfor {\n\t\tif s.Timeout != 0 {\n\t\t\tif err := s.Client.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tl, err := s.Client.Read(s.RB)\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := remote.Write(s.RB[:l]); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *PacketServer) Clean() {\n\tx.BP65507.Put(s.RB)\n\tx.BP65507.Put(s.WB)\n}\n\nfunc (s *PacketServer) Network() string {\n\treturn \"udp\"\n}\n\nfunc (s *PacketServer) Src() string {\n\treturn s.src\n}\n\nfunc (s *PacketServer) Dst() string {\n\treturn socks5.ToAddress(s.dstb[0], s.dstb[1:len(s.dstb)-2], s.dstb[len(s.dstb)-2:])\n}\n"
  },
  {
    "path": "packetserverconn.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"crypto/sha256\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n\t\"golang.org/x/crypto/hkdf\"\n)\n\ntype PacketServerConnFactory struct {\n\tConns map[string]*PacketConn\n\tLock  *sync.Mutex\n}\n\nfunc NewPacketServerConnFactory() *PacketServerConnFactory {\n\treturn &PacketServerConnFactory{\n\t\tConns: make(map[string]*PacketConn),\n\t\tLock:  &sync.Mutex{},\n\t}\n}\n\nfunc (f *PacketServerConnFactory) Handle(addr *net.UDPAddr, b, p []byte, w func([]byte) (int, error), timeout int) (net.Conn, []byte, error) {\n\tif len(b) < 12+4+16 {\n\t\treturn nil, nil, errors.New(\"data too small\")\n\t}\n\tck := x.BP32.Get().([]byte)\n\tif _, err := io.ReadFull(hkdf.New(sha256.New, p, b[:12], ClientHKDFInfo), ck); err != nil {\n\t\tx.BP32.Put(ck)\n\t\treturn nil, nil, err\n\t}\n\n\tcb, err := aes.NewCipher(ck)\n\tif err != nil {\n\t\tx.BP32.Put(ck)\n\t\treturn nil, nil, err\n\t}\n\tx.BP32.Put(ck)\n\tca, err := cipher.NewGCM(cb)\n\tif err != nil {\n\t\treturn nil, nil, err\n\t}\n\tif _, err := ca.Open(b[:12], b[:12], b[12:], nil); err != nil {\n\t\treturn nil, nil, err\n\t}\n\ti := int64(binary.BigEndian.Uint32(b[12 : 12+4]))\n\tif time.Now().Unix()-i > 60 {\n\t\treturn nil, nil, errors.New(\"Expired request\")\n\t}\n\ta, h, p, err := socks5.ParseBytesAddress(b[12+4:])\n\tif err != nil {\n\t\treturn nil, nil, err\n\t}\n\tif 12+4+1+len(h)+2 >= len(b)-16 {\n\t\treturn nil, nil, errors.New(fmt.Sprintf(\"invalid packet. length: %d address: %#x %#x %#x\", len(b), a, h, p))\n\t}\n\tdst := socks5.ToAddress(a, h, p)\n\tf.Lock.Lock()\n\tc, ok := f.Conns[addr.String()+dst]\n\tf.Lock.Unlock()\n\tif ok {\n\t\t_ = c.In(b[12+4+1+len(h)+2 : len(b)-16])\n\t\treturn nil, nil, nil\n\t}\n\tf.Lock.Lock()\n\tc = NewPacketConn(b[12+4+1+len(h)+2:len(b)-16], w, timeout, func() {\n\t\tf.Lock.Lock()\n\t\tdelete(f.Conns, addr.String()+dst)\n\t\tf.Lock.Unlock()\n\t})\n\tf.Conns[addr.String()+dst] = c\n\tf.Lock.Unlock()\n\treturn c, b[12+4 : 12+4+1+len(h)+2], nil\n}\n"
  },
  {
    "path": "ping/ping.json",
    "content": "{\n    \"version\": \"20260101\",\n    \"text\": \"\",\n    \"link\": \"\",\n    \"text_zh\": \"\",\n    \"link_zh\": \"\"\n}\n"
  },
  {
    "path": "plugins/block/block.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage block\n\nimport (\n\t\"errors\"\n\t\"log\"\n\t\"net\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\tcache \"github.com/patrickmn/go-cache\"\n\t\"github.com/txthinking/brook\"\n)\n\ntype Block struct {\n\tDomainList string\n\tCIDR4List  string\n\tCIDR6List  string\n\tDomain     map[string]byte\n\tCIDR4      []*net.IPNet\n\tCIDR6      []*net.IPNet\n\tGeoIP      []string\n\tCache      *cache.Cache\n\tLock       *sync.RWMutex\n\tDuration   int\n\tDone       chan byte\n}\n\nfunc NewBlock(domainList, cidr4List, cidr6List string, geoIP []string, update int) (*Block, error) {\n\tvar err error\n\tvar ds map[string]byte\n\tif domainList != \"\" {\n\t\tds, err = brook.ReadDomainList(domainList)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tvar c4 []*net.IPNet\n\tif cidr4List != \"\" {\n\t\tc4, err = brook.ReadCIDRList(cidr4List)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tvar c6 []*net.IPNet\n\tif cidr6List != \"\" {\n\t\tc6, err = brook.ReadCIDRList(cidr6List)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tb := &Block{\n\t\tDomainList: domainList,\n\t\tCIDR4List:  cidr4List,\n\t\tCIDR6List:  cidr6List,\n\t\tDomain:     ds,\n\t\tCIDR4:      c4,\n\t\tCIDR6:      c6,\n\t\tGeoIP:      geoIP,\n\t\tCache:      cache.New(cache.NoExpiration, cache.NoExpiration),\n\t\tDuration:   update,\n\t}\n\tif update != 0 {\n\t\tb.Lock = &sync.RWMutex{}\n\t\tb.Done = make(chan byte)\n\t}\n\treturn b, nil\n}\n\nfunc (bk *Block) Update() {\n\tticker := time.NewTicker(time.Duration(bk.Duration) * time.Second)\n\tdefer ticker.Stop()\n\tfor {\n\t\tselect {\n\t\tcase <-bk.Done:\n\t\t\treturn\n\t\tcase <-ticker.C:\n\t\t\tvar err error\n\t\t\tvar ds map[string]byte\n\t\t\tif bk.DomainList != \"\" {\n\t\t\t\tds, err = brook.ReadDomainList(bk.DomainList)\n\t\t\t\tif err != nil {\n\t\t\t\t\tlog.Println(\"ReadDomainList\", bk.DomainList, err)\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar c4 []*net.IPNet\n\t\t\tif bk.CIDR4List != \"\" {\n\t\t\t\tc4, err = brook.ReadCIDRList(bk.CIDR4List)\n\t\t\t\tif err != nil {\n\t\t\t\t\tlog.Println(\"ReadCIDRList\", bk.CIDR4List, err)\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar c6 []*net.IPNet\n\t\t\tif bk.CIDR6List != \"\" {\n\t\t\t\tc6, err = brook.ReadCIDRList(bk.CIDR6List)\n\t\t\t\tif err != nil {\n\t\t\t\t\tlog.Println(\"ReadCIDRList\", bk.CIDR6List, err)\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tbk.Lock.Lock()\n\t\t\tbk.Domain = ds\n\t\t\tbk.CIDR4 = c4\n\t\t\tbk.CIDR6 = c6\n\t\t\tif bk.Cache != nil {\n\t\t\t\tbk.Cache.Flush()\n\t\t\t}\n\t\t\tbk.Lock.Unlock()\n\t\t}\n\t}\n}\n\nfunc (bk *Block) Stop() {\n\tselect {\n\tcase <-bk.Done:\n\tdefault:\n\t\tclose(bk.Done)\n\t}\n}\n\nfunc (bk *Block) TouchBrook() {\n\tf := brook.Resolve\n\tbrook.Resolve = func(network string, addr string) (net.Addr, error) {\n\t\tvar ds map[string]byte\n\t\tvar c4 []*net.IPNet\n\t\tvar c6 []*net.IPNet\n\t\tif bk.Lock != nil {\n\t\t\tbk.Lock.RLock()\n\t\t}\n\t\tds = bk.Domain\n\t\tc4 = bk.CIDR4\n\t\tc6 = bk.CIDR6\n\t\tif bk.Lock != nil {\n\t\t\tbk.Lock.RUnlock()\n\t\t}\n\t\th, _, err := net.SplitHostPort(addr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tvar a net.Addr\n\t\tip := net.ParseIP(h)\n\t\tif ip == nil {\n\t\t\tif brook.ListHasDomain(ds, strings.ToLower(h), bk.Cache) {\n\t\t\t\treturn nil, errors.New(\"block \" + addr)\n\t\t\t}\n\t\t\ta, err = f(network, addr)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tv, ok := a.(*net.TCPAddr)\n\t\t\tif ok {\n\t\t\t\tip = v.IP\n\t\t\t}\n\t\t\tif !ok {\n\t\t\t\tip = a.(*net.UDPAddr).IP\n\t\t\t}\n\t\t}\n\t\tif brook.ListHasIP(c4, c6, ip, bk.Cache, bk.GeoIP) {\n\t\t\treturn nil, errors.New(\"block \" + addr)\n\t\t}\n\t\tif a != nil {\n\t\t\treturn a, nil\n\t\t}\n\t\treturn f(network, addr)\n\t}\n}\n"
  },
  {
    "path": "plugins/block/readme.md",
    "content": "`block` plugin can block the dst address on the server side, such as domain or ip. If it is the domain dst, and the IP will be resolved in the domain and check again.\n"
  },
  {
    "path": "plugins/dialwithdns/dialwithdns.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage dialwithdns\n\nimport (\n\t\"errors\"\n\t\"net\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/txthinking/brook\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype DialWithDNS struct {\n\tDNSClient *brook.DNSClient\n\tDOHClient *brook.DOHClient\n\tPrefer    string\n}\n\nfunc NewDialWithDNS(dns, prefer string) (*DialWithDNS, error) {\n\tif prefer != \"A\" && prefer != \"AAAA\" {\n\t\treturn nil, errors.New(\"Invalid prefer\")\n\t}\n\tif !strings.HasPrefix(dns, \"https://\") {\n\t\treturn &DialWithDNS{DNSClient: &brook.DNSClient{Server: dns}, Prefer: prefer}, nil\n\t}\n\tdc, err := brook.NewDOHClient(dns)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &DialWithDNS{DOHClient: dc, Prefer: prefer}, nil\n}\n\nfunc (p *DialWithDNS) IP(domain string) (net.IP, error) {\n\tif p.Prefer == \"A\" {\n\t\tif p.DNSClient != nil {\n\t\t\tip, err := p.DNSClient.A(domain)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif ip != nil {\n\t\t\t\treturn ip, nil\n\t\t\t}\n\t\t\tip, err = p.DNSClient.AAAA(domain)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif ip != nil {\n\t\t\t\treturn ip, nil\n\t\t\t}\n\t\t\treturn nil, errors.New(\"Can not resolve \" + domain)\n\t\t}\n\t\tif p.DOHClient != nil {\n\t\t\tip, err := p.DOHClient.A(domain)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif ip != nil {\n\t\t\t\treturn ip, nil\n\t\t\t}\n\t\t\tip, err = p.DOHClient.AAAA(domain)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif ip != nil {\n\t\t\t\treturn ip, nil\n\t\t\t}\n\t\t\treturn nil, errors.New(\"Can not resolve \" + domain)\n\t\t}\n\t}\n\tif p.DNSClient != nil {\n\t\tip, err := p.DNSClient.AAAA(domain)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif ip != nil {\n\t\t\treturn ip, nil\n\t\t}\n\t\tip, err = p.DNSClient.A(domain)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif ip != nil {\n\t\t\treturn ip, nil\n\t\t}\n\t\treturn nil, errors.New(\"Can not resolve \" + domain)\n\t}\n\tif p.DOHClient != nil {\n\t\tip, err := p.DOHClient.AAAA(domain)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif ip != nil {\n\t\t\treturn ip, nil\n\t\t}\n\t\tip, err = p.DOHClient.A(domain)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif ip != nil {\n\t\t\treturn ip, nil\n\t\t}\n\t\treturn nil, errors.New(\"Can not resolve \" + domain)\n\t}\n\treturn nil, errors.New(\"Can not resolve \" + domain)\n}\n\nfunc (p *DialWithDNS) TouchBrook() {\n\tbrook.Resolve = func(network string, addr string) (net.Addr, error) {\n\t\th, p1, err := net.SplitHostPort(addr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tport, err := strconv.Atoi(p1)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tip := net.ParseIP(h)\n\t\tif ip == nil {\n\t\t\tip, err = p.IP(h)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\tif network == \"tcp\" {\n\t\t\treturn &net.TCPAddr{IP: ip, Port: port}, nil\n\t\t}\n\t\treturn &net.UDPAddr{IP: ip, Port: port}, nil\n\t}\n\tsocks5.Resolve = brook.Resolve\n}\n"
  },
  {
    "path": "plugins/dialwithdns/readme.md",
    "content": "`dialwithdns` plugin resolve domain with custom dns or doh, instead of local dns\n"
  },
  {
    "path": "plugins/dialwithip/dialwithip.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage dialwithip\n\nimport (\n\t\"errors\"\n\t\"net\"\n\n\t\"github.com/txthinking/brook\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype DialWithIP struct {\n\tIP4 net.IP\n\tIP6 net.IP\n}\n\nfunc NewDialWithIP(ip4, ip6 string) (*DialWithIP, error) {\n\tif ip4 != \"\" && (net.ParseIP(ip4) == nil || net.ParseIP(ip4).To4() == nil) {\n\t\treturn nil, errors.New(\"Invalid dial with IP\")\n\t}\n\tif ip6 != \"\" && (net.ParseIP(ip6) == nil || net.ParseIP(ip6).To4() != nil) {\n\t\treturn nil, errors.New(\"Invalid dial with IP\")\n\t}\n\td := &DialWithIP{}\n\tif ip4 != \"\" {\n\t\td.IP4 = net.ParseIP(ip4).To4()\n\t}\n\tif ip6 != \"\" {\n\t\td.IP6 = net.ParseIP(ip6).To16()\n\t}\n\treturn d, nil\n}\n\nfunc (p *DialWithIP) TouchBrook() {\n\tbrook.DialTCP = func(network string, laddr, raddr string) (net.Conn, error) {\n\t\tvar la, ra *net.TCPAddr\n\t\tif laddr != \"\" {\n\t\t\tvar err error\n\t\t\tla, err = net.ResolveTCPAddr(network, laddr)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\ta, err := brook.Resolve(network, raddr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tra = a.(*net.TCPAddr)\n\t\tif la == nil {\n\t\t\tif ra.IP.To4() != nil && p.IP4 != nil {\n\t\t\t\tla = &net.TCPAddr{IP: p.IP4}\n\t\t\t}\n\t\t\tif ra.IP.To4() == nil && p.IP6 != nil {\n\t\t\t\tla = &net.TCPAddr{IP: p.IP6}\n\t\t\t}\n\t\t}\n\t\treturn net.DialTCP(network, la, ra)\n\t}\n\tbrook.DialUDP = func(network string, laddr, raddr string) (net.Conn, error) {\n\t\tvar la, ra *net.UDPAddr\n\t\tif laddr != \"\" {\n\t\t\tvar err error\n\t\t\tla, err = net.ResolveUDPAddr(network, laddr)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\ta, err := brook.Resolve(network, raddr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tra = a.(*net.UDPAddr)\n\t\tif la == nil {\n\t\t\tif ra.IP.To4() != nil && p.IP4 != nil {\n\t\t\t\tla = &net.UDPAddr{IP: p.IP4}\n\t\t\t}\n\t\t\tif ra.IP.To4() == nil && p.IP6 != nil {\n\t\t\t\tla = &net.UDPAddr{IP: p.IP6}\n\t\t\t}\n\t\t}\n\t\treturn net.DialUDP(network, la, ra)\n\t}\n\tsocks5.DialTCP = brook.DialTCP\n\tsocks5.DialUDP = brook.DialUDP\n}\n"
  },
  {
    "path": "plugins/dialwithip/readme.md",
    "content": "`dialwithip` plugin can dial with specified ip\n"
  },
  {
    "path": "plugins/dialwithnic/dialwithnic.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage dialwithnic\n\nimport (\n\t\"errors\"\n\t\"net\"\n\n\t\"github.com/txthinking/brook\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype DialWithNIC struct {\n\tNIC string\n}\n\nfunc NewDialWithNIC(nic string) *DialWithNIC {\n\td := &DialWithNIC{NIC: nic}\n\treturn d\n}\n\nfunc (p *DialWithNIC) IP(v46 string) (net.IP, error) {\n\tief, err := net.InterfaceByName(p.NIC)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\taddrs, err := ief.Addrs()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif v46 == \"6\" {\n\t\tfor _, v := range addrs {\n\t\t\tif v.(*net.IPNet).IP.IsGlobalUnicast() && v.(*net.IPNet).IP.To4() == nil {\n\t\t\t\treturn v.(*net.IPNet).IP, nil\n\t\t\t}\n\t\t}\n\t\treturn nil, errors.New(\"no ipv6 from nic\")\n\t}\n\tif v46 == \"4\" {\n\t\tfor _, v := range addrs {\n\t\t\tif v.(*net.IPNet).IP.IsGlobalUnicast() && !v.(*net.IPNet).IP.IsPrivate() && v.(*net.IPNet).IP.To4() != nil {\n\t\t\t\treturn v.(*net.IPNet).IP, nil\n\t\t\t}\n\t\t}\n\t\tfor _, v := range addrs {\n\t\t\tif v.(*net.IPNet).IP.IsGlobalUnicast() && v.(*net.IPNet).IP.IsPrivate() && v.(*net.IPNet).IP.To4() != nil {\n\t\t\t\treturn v.(*net.IPNet).IP, nil\n\t\t\t}\n\t\t}\n\t\treturn nil, errors.New(\"no ipv4 from nic\")\n\t}\n\treturn nil, errors.New(\"black hole\")\n}\n\nfunc (p *DialWithNIC) TouchBrook() {\n\tbrook.DialTCP = func(network string, laddr, raddr string) (net.Conn, error) {\n\t\tvar la, ra *net.TCPAddr\n\t\tif laddr != \"\" {\n\t\t\tvar err error\n\t\t\tla, err = net.ResolveTCPAddr(network, laddr)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\ta, err := brook.Resolve(network, raddr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tra = a.(*net.TCPAddr)\n\t\tif la == nil {\n\t\t\tv46 := \"6\"\n\t\t\tif ra.IP.To4() != nil {\n\t\t\t\tv46 = \"4\"\n\t\t\t}\n\t\t\tip, err := p.IP(v46)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tla = &net.TCPAddr{IP: ip}\n\t\t}\n\t\treturn net.DialTCP(network, la, ra)\n\t}\n\tbrook.DialUDP = func(network string, laddr, raddr string) (net.Conn, error) {\n\t\tvar la, ra *net.UDPAddr\n\t\tif laddr != \"\" {\n\t\t\tvar err error\n\t\t\tla, err = net.ResolveUDPAddr(network, laddr)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\ta, err := brook.Resolve(network, raddr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tra = a.(*net.UDPAddr)\n\t\tif la == nil {\n\t\t\tv46 := \"6\"\n\t\t\tif ra.IP.To4() != nil {\n\t\t\t\tv46 = \"4\"\n\t\t\t}\n\t\t\tip, err := p.IP(v46)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tla = &net.UDPAddr{IP: ip}\n\t\t}\n\t\treturn net.DialUDP(network, la, ra)\n\t}\n\tsocks5.DialTCP = brook.DialTCP\n\tsocks5.DialUDP = brook.DialUDP\n}\n"
  },
  {
    "path": "plugins/dialwithnic/readme.md",
    "content": "`dialwithnic` plugin can dial with specified nic\n"
  },
  {
    "path": "plugins/logger/logger.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage logger\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\t\"net\"\n\t\"net/http\"\n\t\"os\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/krolaw/dhcp4\"\n\t\"github.com/miekg/dns\"\n\t\"github.com/txthinking/brook\"\n)\n\ntype Logger struct {\n\tF    *os.File\n\tFile string\n\tLock *sync.Mutex\n\tTags map[string]string\n}\n\nfunc NewLogger(tags map[string]string, file string) (*Logger, error) {\n\tif file == \"console\" {\n\t\treturn &Logger{Tags: tags}, nil\n\t}\n\tf, err := os.OpenFile(file, os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0644)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &Logger{F: f, File: file, Tags: tags, Lock: &sync.Mutex{}}, nil\n}\n\nfunc (p *Logger) Close() error {\n\tif p.Lock == nil {\n\t\treturn nil\n\t}\n\tp.Lock.Lock()\n\tdefer p.Lock.Unlock()\n\treturn p.F.Close()\n}\n\nfunc (p *Logger) Reset() error {\n\tif p.Lock == nil {\n\t\treturn nil\n\t}\n\tp.Lock.Lock()\n\tdefer p.Lock.Unlock()\n\terr := p.F.Close()\n\tif err != nil {\n\t\treturn err\n\t}\n\tp.F, err = os.OpenFile(p.File, os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0644)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc (p *Logger) TouchBrook() {\n\tgo p.WatchReset()\n\tbrook.Log = func(err error) {\n\t\tif _, ok := err.(brook.Error); !ok {\n\t\t\terr = brook.Error{\"error\": err.Error()}\n\t\t}\n\t\terr.(brook.Error)[\"time\"] = time.Now().Format(time.RFC3339)\n\t\tfor k, v := range p.Tags {\n\t\t\terr.(brook.Error)[k] = v\n\t\t}\n\t\tif p.Lock == nil {\n\t\t\tfmt.Println(err)\n\t\t\treturn\n\t\t}\n\t\tp.Lock.Lock()\n\t\t_, err = p.F.Write([]byte(err.Error() + \"\\n\"))\n\t\tp.Lock.Unlock()\n\t\tif err != nil {\n\t\t\tlog.Println(err)\n\t\t}\n\t}\n\tf := brook.ServerGate\n\tbrook.ServerGate = func(ex brook.Exchanger) (brook.Exchanger, error) {\n\t\tbrook.Log(brook.Error{\"network\": ex.Network(), \"from\": ex.Src(), \"dst\": strings.ToLower(ex.Dst())})\n\t\treturn f(ex)\n\t}\n\tf1 := brook.ClientGate\n\tbrook.ClientGate = func(ex brook.Exchanger) (brook.Exchanger, error) {\n\t\tbrook.Log(brook.Error{\"network\": ex.Network(), \"from\": ex.Src(), \"dst\": strings.ToLower(ex.Dst())})\n\t\treturn f1(ex)\n\t}\n\tf2 := brook.DNSGate\n\tbrook.DNSGate = func(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn) (bool, error) {\n\t\tbrook.Log(brook.Error{\"from\": addr.String(), \"dns\": dns.Type(m.Question[0].Qtype).String(), \"domain\": strings.ToLower(m.Question[0].Name[0 : len(m.Question[0].Name)-1])})\n\t\treturn f2(addr, m, l1)\n\t}\n\tf4 := brook.DOHGate\n\tbrook.DOHGate = func(m *dns.Msg, w http.ResponseWriter, r *http.Request) (done bool, err error) {\n\t\ts := r.RemoteAddr\n\t\tif r.Header.Get(\"X-Forwarded-For\") != \"\" {\n\t\t\ts = r.Header.Get(\"X-Forwarded-For\")\n\t\t}\n\t\tbrook.Log(brook.Error{\"from\": s, \"dns\": dns.Type(m.Question[0].Qtype).String(), \"domain\": strings.ToLower(m.Question[0].Name[0 : len(m.Question[0].Name)-1])})\n\t\treturn f4(m, w, r)\n\t}\n\tf3 := brook.DHCPServerGate\n\tbrook.DHCPServerGate = func(inmt string, in dhcp4.Packet, outmt string, ip net.IP, err error) {\n\t\te := brook.Error{\"in\": inmt, \"client\": in.CHAddr().String(), \"out\": outmt}\n\t\tif ip != nil {\n\t\t\te[\"ip\"] = ip.String()\n\t\t}\n\t\tif err != nil {\n\t\t\te[\"error\"] = err.Error()\n\t\t}\n\t\tbrook.Log(e)\n\t\tf3(inmt, in, outmt, ip, err)\n\t}\n}\n"
  },
  {
    "path": "plugins/logger/logger_unix.go",
    "content": "//go:build !windows\n\npackage logger\n\nimport (\n\t\"log\"\n\t\"os\"\n\t\"os/signal\"\n\t\"syscall\"\n)\n\nfunc (p *Logger) WatchReset() {\n\tfor {\n\t\tsigs := make(chan os.Signal, 1)\n\t\tsignal.Notify(sigs, syscall.SIGUSR1)\n\t\t<-sigs\n\t\tif err := p.Reset(); err != nil {\n\t\t\tlog.Println(err)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "plugins/logger/logger_windows.go",
    "content": "package logger\n\nfunc (p *Logger) WatchReset() {\n}\n"
  },
  {
    "path": "plugins/logger/readme.md",
    "content": "`log` plugin can log to console or log to file.\n"
  },
  {
    "path": "plugins/pprof/pprof.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage pprof\n\nimport (\n\t\"context\"\n\t\"net/http\"\n\t_ \"net/http/pprof\"\n)\n\ntype Pprof struct {\n\ts *http.Server\n}\n\nfunc NewPprof(addr string) (*Pprof, error) {\n\ts := &http.Server{\n\t\tAddr: addr,\n\t}\n\treturn &Pprof{\n\t\ts: s,\n\t}, nil\n}\n\nfunc (p *Pprof) ListenAndServe() error {\n\treturn p.s.ListenAndServe()\n}\n\nfunc (p *Pprof) Shutdown() error {\n\treturn p.s.Shutdown(context.Background())\n}\n"
  },
  {
    "path": "plugins/pprof/readme.md",
    "content": "`pprof` plugin enable go http pprof\n"
  },
  {
    "path": "plugins/prometheus/prometheus.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage prometheus\n\nimport (\n\t\"context\"\n\t\"net\"\n\t\"net/http\"\n\n\tpm \"github.com/prometheus/client_golang/prometheus\"\n\t\"github.com/prometheus/client_golang/prometheus/promhttp\"\n\t\"github.com/txthinking/brook\"\n)\n\ntype Prometheus struct {\n\tServer *http.Server\n\tTags   map[string]string\n}\n\nfunc NewPrometheus(addr, path string, tags map[string]string) *Prometheus {\n\tmux := http.NewServeMux()\n\tmux.Handle(path, promhttp.Handler())\n\ts := &http.Server{\n\t\tAddr:    addr,\n\t\tHandler: mux,\n\t}\n\treturn &Prometheus{Server: s, Tags: tags}\n}\n\nfunc (p *Prometheus) ListenAndServe() error {\n\treturn p.Server.ListenAndServe()\n}\n\nfunc (p *Prometheus) Shutdown() error {\n\treturn p.Server.Shutdown(context.Background())\n}\n\nfunc (p *Prometheus) TouchBrook() {\n\ttags := []string{}\n\tfor k, _ := range p.Tags {\n\t\ttags = append(tags, k)\n\t}\n\n\tdstc := pm.NewCounterVec(\n\t\tpm.CounterOpts{\n\t\t\tName: \"dst_counter\",\n\t\t\tHelp: \"Number of dst in total\",\n\t\t},\n\t\tappend([]string{\"network\", \"from\", \"dst\"}, tags...),\n\t)\n\tpm.MustRegister(dstc)\n\tf := brook.ServerGate\n\tbrook.ServerGate = func(ex brook.Exchanger) (brook.Exchanger, error) {\n\t\tfrom := ex.Src()\n\t\th, _, err := net.SplitHostPort(from)\n\t\tif err == nil {\n\t\t\tfrom = h\n\t\t}\n\t\tlb := pm.Labels{\"network\": ex.Network(), \"from\": from, \"dst\": ex.Dst()}\n\t\tfor k, v := range p.Tags {\n\t\t\tlb[k] = v\n\t\t}\n\t\tdstc.With(lb).Inc()\n\t\treturn f(ex)\n\t}\n\tf1 := brook.ClientGate\n\tbrook.ClientGate = func(ex brook.Exchanger) (brook.Exchanger, error) {\n\t\tfrom := ex.Src()\n\t\th, _, err := net.SplitHostPort(from)\n\t\tif err == nil {\n\t\t\tfrom = h\n\t\t}\n\t\tlb := pm.Labels{\"network\": ex.Network(), \"from\": from, \"dst\": ex.Dst()}\n\t\tfor k, v := range p.Tags {\n\t\t\tlb[k] = v\n\t\t}\n\t\tdstc.With(lb).Inc()\n\t\treturn f1(ex)\n\t}\n}\n"
  },
  {
    "path": "plugins/prometheus/readme.md",
    "content": "`prometheus` plugin can send log into prometheus\n"
  },
  {
    "path": "plugins/readme.md",
    "content": "It is very simple to write brook plugin, just overwrite the public function variable.\n"
  },
  {
    "path": "plugins/socks5dial/dial.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage socks5dial\n\nimport (\n\t\"net\"\n\n\t\"github.com/txthinking/brook\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype Socks5Dial struct {\n\ts5c *socks5.Client\n}\n\nfunc NewSocks5Dial(server, username, password string, tcptimeout, udptimeout int) (*Socks5Dial, error) {\n\ts5c, err := socks5.NewClient(server, username, password, tcptimeout, udptimeout)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &Socks5Dial{\n\t\ts5c: s5c,\n\t}, nil\n}\n\nfunc (p *Socks5Dial) TouchBrook() {\n\tbrook.DialTCP = func(network string, laddr, raddr string) (net.Conn, error) {\n\t\tvar fake net.Addr\n\t\tif network == \"tcp\" {\n\t\t\tfake = &net.TCPAddr{IP: net.IPv4zero}\n\t\t}\n\t\tif network == \"udp\" {\n\t\t\tfake = &net.UDPAddr{IP: net.IPv4zero}\n\t\t}\n\t\treturn p.s5c.DialWithLocalAddr(\"tcp\", laddr, raddr, fake)\n\t}\n\tbrook.DialUDP = func(network string, laddr, raddr string) (net.Conn, error) {\n\t\tvar fake net.Addr\n\t\tif network == \"tcp\" {\n\t\t\tfake = &net.TCPAddr{IP: net.IPv4zero}\n\t\t}\n\t\tif network == \"udp\" {\n\t\t\tfake = &net.UDPAddr{IP: net.IPv4zero}\n\t\t}\n\t\treturn p.s5c.DialWithLocalAddr(\"udp\", laddr, raddr, fake)\n\t}\n}\n"
  },
  {
    "path": "plugins/socks5dial/readme.md",
    "content": "`socks5dial` plugin can overwrite default dial, both server-side and client-side.\n"
  },
  {
    "path": "plugins/thedns/readme.md",
    "content": "`thedns` plugin can block/bypass/disable ipv4/disable ipv6 dns query for brook dnsoverbrook/dnsserver.\n"
  },
  {
    "path": "plugins/thedns/thedns.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage thedns\n\nimport (\n\t\"net\"\n\t\"net/http\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/miekg/dns\"\n\t\"github.com/patrickmn/go-cache\"\n\t\"github.com/txthinking/brook\"\n)\n\ntype TheDNS struct {\n\tBlockDomain     map[string]byte\n\tBypassDomain    map[string]byte\n\tBypassDNSClient *brook.DNSClient\n\tBypassDOHClient *brook.DOHClient\n\tDisableA        bool\n\tDisableAAAA     bool\n\tCache           *cache.Cache\n\tCache1          *cache.Cache\n\tDOHClient       *brook.DOHClient\n}\n\nfunc NewTheDNS(blockDomainList, bypassDomainList, bypassDNS string, disableA, disableAAAA bool, doh string) (*TheDNS, error) {\n\tvar err error\n\tvar ds map[string]byte\n\tif blockDomainList != \"\" {\n\t\tds, err = brook.ReadDomainList(blockDomainList)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tvar ds1 map[string]byte\n\tif bypassDomainList != \"\" {\n\t\tds1, err = brook.ReadDomainList(bypassDomainList)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tvar c *brook.DNSClient\n\tvar bdc, dc *brook.DOHClient\n\tif !strings.HasPrefix(bypassDNS, \"https://\") {\n\t\tc = &brook.DNSClient{Server: bypassDNS}\n\t}\n\tif strings.HasPrefix(bypassDNS, \"https://\") {\n\t\tbdc, err = brook.NewDOHClient(bypassDNS)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif doh != \"\" {\n\t\tdc, err = brook.NewDOHClient(doh)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tb := &TheDNS{\n\t\tBlockDomain:     ds,\n\t\tBypassDomain:    ds1,\n\t\tBypassDNSClient: c,\n\t\tBypassDOHClient: bdc,\n\t\tDisableA:        disableA,\n\t\tDisableAAAA:     disableAAAA,\n\t\tCache:           cache.New(cache.NoExpiration, cache.NoExpiration),\n\t\tCache1:          cache.New(cache.NoExpiration, cache.NoExpiration),\n\t\tDOHClient:       dc,\n\t}\n\treturn b, nil\n}\n\nfunc soa(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn) error {\n\tm1 := &dns.Msg{}\n\tm1.SetReply(m)\n\tm1.Authoritative = true\n\tm1.Answer = append(m1.Answer, &dns.SOA{\n\t\tHdr:     dns.RR_Header{Name: m.Question[0].Name, Rrtype: dns.TypeSOA, Class: dns.ClassINET, Ttl: 60},\n\t\tNs:      \"txthinking.com.\",\n\t\tMbox:    \"cloud.txthinking.com.\",\n\t\tSerial:  uint32((time.Now().Year() * 10000) + (int(time.Now().Month()) * 100) + (time.Now().Day())*100),\n\t\tRefresh: 21600,\n\t\tRetry:   3600,\n\t\tExpire:  259200,\n\t\tMinttl:  300,\n\t})\n\tm1b, err := m1.PackBuffer(nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif _, err := l1.WriteToUDP(m1b, addr); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc soah(m *dns.Msg, w http.ResponseWriter) error {\n\tm1 := &dns.Msg{}\n\tm1.SetReply(m)\n\tm1.Authoritative = true\n\tm1.Answer = append(m1.Answer, &dns.SOA{\n\t\tHdr:     dns.RR_Header{Name: m.Question[0].Name, Rrtype: dns.TypeSOA, Class: dns.ClassINET, Ttl: 60},\n\t\tNs:      \"txthinking.com.\",\n\t\tMbox:    \"cloud.txthinking.com.\",\n\t\tSerial:  uint32((time.Now().Year() * 10000) + (int(time.Now().Month()) * 100) + (time.Now().Day())*100),\n\t\tRefresh: 21600,\n\t\tRetry:   3600,\n\t\tExpire:  259200,\n\t\tMinttl:  300,\n\t})\n\tm1b, err := m1.PackBuffer(nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tw.Header().Set(\"Content-Type\", \"application/dns-message\")\n\tw.Write(m1b)\n\treturn nil\n}\n\nfunc (p *TheDNS) TouchBrook() {\n\tf := brook.DNSGate\n\tbrook.DNSGate = func(addr *net.UDPAddr, m *dns.Msg, l1 *net.UDPConn) (bool, error) {\n\t\tdone, err := f(addr, m, l1)\n\t\tif err != nil || done {\n\t\t\treturn done, err\n\t\t}\n\t\tif m.Question[0].Qtype == dns.TypeA && p.DisableA {\n\t\t\terr := soa(addr, m, l1)\n\t\t\treturn err == nil, err\n\t\t}\n\t\tif m.Question[0].Qtype == dns.TypeAAAA && p.DisableAAAA {\n\t\t\terr := soa(addr, m, l1)\n\t\t\treturn err == nil, err\n\t\t}\n\t\tif brook.ListHasDomain(p.BlockDomain, strings.ToLower(m.Question[0].Name[0:len(m.Question[0].Name)-1]), p.Cache) {\n\t\t\terr := soa(addr, m, l1)\n\t\t\treturn err == nil, err\n\t\t}\n\t\tif brook.ListHasDomain(p.BypassDomain, strings.ToLower(m.Question[0].Name[0:len(m.Question[0].Name)-1]), p.Cache1) {\n\t\t\tvar m1 *dns.Msg\n\t\t\tif p.BypassDNSClient != nil {\n\t\t\t\tm1, err = p.BypassDNSClient.Exchange(m)\n\t\t\t}\n\t\t\tif p.BypassDOHClient != nil {\n\t\t\t\tm1, err = p.BypassDOHClient.Exchange(m)\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\treturn false, err\n\t\t\t}\n\t\t\tm1b, err := m1.PackBuffer(nil)\n\t\t\tif err != nil {\n\t\t\t\treturn false, err\n\t\t\t}\n\t\t\tif _, err := l1.WriteToUDP(m1b, addr); err != nil {\n\t\t\t\treturn false, err\n\t\t\t}\n\t\t\treturn true, nil\n\t\t}\n\t\tif p.DOHClient != nil {\n\t\t\tm1, err := p.DOHClient.Exchange(m)\n\t\t\tif err != nil {\n\t\t\t\treturn false, err\n\t\t\t}\n\t\t\tm1b, err := m1.PackBuffer(nil)\n\t\t\tif err != nil {\n\t\t\t\treturn false, err\n\t\t\t}\n\t\t\tif _, err := l1.WriteToUDP(m1b, addr); err != nil {\n\t\t\t\treturn false, err\n\t\t\t}\n\t\t\treturn true, nil\n\t\t}\n\t\treturn false, nil\n\t}\n\tf1 := brook.DOHGate\n\tbrook.DOHGate = func(m *dns.Msg, w http.ResponseWriter, r *http.Request) (done bool, err error) {\n\t\tdone, err = f1(m, w, r)\n\t\tif err != nil || done {\n\t\t\treturn done, err\n\t\t}\n\t\tif m.Question[0].Qtype == dns.TypeA && p.DisableA {\n\t\t\terr := soah(m, w)\n\t\t\treturn err == nil, err\n\t\t}\n\t\tif m.Question[0].Qtype == dns.TypeAAAA && p.DisableAAAA {\n\t\t\terr := soah(m, w)\n\t\t\treturn err == nil, err\n\t\t}\n\t\tif brook.ListHasDomain(p.BlockDomain, strings.ToLower(m.Question[0].Name[0:len(m.Question[0].Name)-1]), p.Cache) {\n\t\t\terr := soah(m, w)\n\t\t\treturn err == nil, err\n\t\t}\n\t\treturn false, nil\n\t}\n}\n"
  },
  {
    "path": "programmable/client/check_syntax.js",
    "content": "#!/usr/bin/env bun\n\nimport { $ } from 'bun'\nimport * as fs from 'node:fs/promises'\n\nvar s = await $`ls`.text()\nvar l = s.split('\\n').filter(v => !v.startsWith('_') && v.endsWith('.tengo'))\nfor (var i = 0; i < l.length; i++) {\n    l[i] = (await $`cat ${l[i]}`.text()).replaceAll('import(\"brook\")', 'undefined')\n}\ns = l.join('\\n')\n\nawait fs.writeFile('/tmp/_.tengo', `\nin_brooklinks := undefined\nin_dnsquery := undefined\nin_address := undefined\nin_httprequest := undefined\nin_httpresponse := undefined\n${s}\n`)\nawait $`tengo /tmp/_.tengo`\n"
  },
  {
    "path": "programmable/client/example.tengo",
    "content": "// Note: 这个例子没有收集域名，会使用 system DNS (默认为 Google DNS) 通过 Server 来解析出域名的 IP，然后判断如果是大陆 IP 则直连\n//       缺点是有些大陆域名会有海外 IP，可以根据自己需求自行修改。\n\nmodules := []\n\nmodules = append(modules, {\n    dnsquery: func(m) {\n\t    return { system: true }\n    },\n    address: func(m) {\n\tif m.ipaddress {\n            brook := import(\"brook\")\n            r := brook.splithostport(m.ipaddress)\n            s := brook.country(r.host)\n            if s == \"ZZ\" || s == \"CN\" { // All private IPs are ZZ\n                return { bypass: true }\n            }\n        }\n    }\n})\n\nf := func() {\n    if in_brooklinks {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"brooklinks\"] {\n                r := modules[i][\"brooklinks\"](in_brooklinks)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return\n    }\n    if in_dnsquery {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"dnsquery\"] {\n                r := modules[i][\"dnsquery\"](in_dnsquery)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return\n    }\n    if in_address {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"address\"] {\n                r := modules[i][\"address\"](in_address)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return\n    }\n    if in_httprequest && !in_httpresponse {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"httprequest\"] {\n                r := modules[i][\"httprequest\"](in_httprequest)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return in_httprequest\n    }\n    if in_httprequest && in_httpresponse {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"httpresponse\"] {\n                r :=  modules[i][\"httpresponse\"](in_httprequest, in_httpresponse)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return in_httpresponse\n    }\n}\nout := f()\n\n"
  },
  {
    "path": "programmable/client/readme.md",
    "content": "ipio, brook.openwrt\n\n"
  },
  {
    "path": "programmable/dnsserver/check_syntax.js",
    "content": "#!/usr/bin/env bun\n\nimport { $ } from 'bun'\nimport * as fs from 'node:fs/promises'\n\nvar s = await $`ls`.text()\nvar l = s.split('\\n').filter(v => v.endsWith('.tengo'))\nfor (var i = 0; i < l.length; i++) {\n    s = (await $`cat ${l[i]}`.text()).replaceAll('import(\"brook\")', 'undefined')\n    await fs.writeFile('/tmp/_.tengo', `\nin_dnsservers := undefined\nin_dohservers := undefined\nin_dnsquery := undefined\n${s}\n`)\n    await $`tengo /tmp/_.tengo`\n}\n\n"
  },
  {
    "path": "programmable/dnsserver/example.tengo",
    "content": "// Note: This is just an example, you can modify it according to your needs\n\nf := func() {\n    if in_dnsservers {\n        return {\n            \"google4\": \"8.8.8.8:53\",\n            \"google6\": \"[2001:4860:4860::8888]:53\",\n            \"quad4\": \"9.9.9.9:53\"\n        }\n    }\n    if in_dohservers {\n        return {\n            \"google4\": \"https://dns.google/dns-query?address=8.8.8.8%3A443\",\n            \"google6\": \"https://dns.google/dns-query?address=%5B2001%3A4860%3A4860%3A%3A8888%5D%3A443\",\n            \"quad4\": \"https://dns.quad9.net/dns-query?address=9.9.9.9%3A443\"\n        }\n    }\n    if in_dnsquery {\n        m := in_dnsquery\n        if m.domain == \"360.cn\" {\n            return { block: true }\n        }\n        if m.domain == \"360.com\" && m.type == \"A\" {\n            return { ip: \"1.2.3.4\" }\n        }\n        if m.domain == \"http3.ooo\" {\n            return { dohserverkey: \"quad4\" }\n        }\n        return\n    }\n}\nout := f()\n\n"
  },
  {
    "path": "programmable/dnsserver/readme.md",
    "content": "brook dnsserver, dohserver, dnsserveroverbrook\n\n"
  },
  {
    "path": "programmable/gallery.json",
    "content": "[\n    {\n        \"name\": \"Example\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/dnsserver/example.tengo\",\n        \"kind\": \"dnsserver\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/server/example.tengo\",\n        \"kind\": \"server\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Block google secure DNS\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/modules/block_google_secure_dns.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Block AAAA\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/modules/block_aaaa.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Block A\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/modules/block_a.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example of predefining multiple brook links\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/refs/heads/master/programmable/modules/brooklinks.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Block some AD domains\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/block_ad_domain.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"iOS 豆瓣 v7.66.0 去广告\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/douban.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"小红书定制 IP 归属地\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/xiaohongshu.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Bypass Geo CN or private IP\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/bypass_geo.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Bypass Apple\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/bypass_apple.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Disalbe Fake DNS for Instagram\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/instagram_system_dns.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Disable Fake DNS for ChatGPT Advanced Voice\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/chatgpt_advanced_voice.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Unlock Xbox country limit\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/xbox.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Block iOS YouTube v17.15.1 AD\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/block_youtube_ad.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example for hosts\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/hosts.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"重定向 www.google.cn 到 www.google.com\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/redirect_google_cn.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Windows 和 macOS 上 Bypass 微信\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/bypass_app.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example for blocking app on macOS, Windows and Linux\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/block_app.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example for only allow some apps to connect internet on macOS, Windows and Linux\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/allow_app.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"三国杀开黑\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/sanguosha.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Bypass 小部分主流中国大陆域名\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/bypass_china_domain_a.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Bypass 大部分中国大陆域名\",\n        \"url\": \"https://bot.txthinking.com/bypass_more_china_domain_a.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example for blacklist mode\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/blacklist_mode.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"mitmproxy client\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/mitmproxy_client.tengo\",\n        \"kind\": \"module\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example for packet capture\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/packet_capture.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Get iOS app history version list\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/ios_app_downgrade_history.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Download the specified version of iOS app\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/ios_app_downgrade.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example of modifying HTTP(S) responses\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/modules/response_sample.tengo\",\n        \"kind\": \"module\",\n        \"ca\": true,\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    },\n    {\n        \"name\": \"Example\",\n        \"url\": \"https://raw.githubusercontent.com/txthinking/brook/master/programmable/client/example.tengo\",\n        \"kind\": \"client\",\n        \"author\": \"TxThinking\",\n        \"author_url\": \"https://www.txthinking.com\"\n    }\n]\n"
  },
  {
    "path": "programmable/modules/_footer.tengo",
    "content": "f := func() {\n    if in_brooklinks {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"brooklinks\"] {\n                r := modules[i][\"brooklinks\"](in_brooklinks)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return\n    }\n    if in_dnsquery {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"dnsquery\"] {\n                r := modules[i][\"dnsquery\"](in_dnsquery)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return\n    }\n    if in_address {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"address\"] {\n                r := modules[i][\"address\"](in_address)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return\n    }\n    if in_httprequest && !in_httpresponse {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"httprequest\"] {\n                r := modules[i][\"httprequest\"](in_httprequest)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return in_httprequest\n    }\n    if in_httprequest && in_httpresponse {\n        for i:=0; i<len(modules); i++{\n            if modules[i][\"httpresponse\"] {\n                r :=  modules[i][\"httpresponse\"](in_httprequest, in_httpresponse)\n                if is_error(r) || is_map(r) {\n                    return r\n                }\n            }\n        }\n        return in_httpresponse\n    }\n}\nout := f()\n"
  },
  {
    "path": "programmable/modules/_header.tengo",
    "content": "modules := []\n"
  },
  {
    "path": "programmable/modules/allow_app.tengo",
    "content": "// Note: This is just an example, you can modify it according to your needs\n//       Brook macOS need enable App Mode\n\n// Allow some apps to connect to internet, block others.\n// 仅允许某些 app 联网\nmodules = append(modules, {\n    dnsquery: func(m) {\n        // app's dns query may sent by another app or system service\n        // if m.appid && m.appid != \"bundle id on macos sandbox mode or full application path on others\" {\n        //    return {block: true}\n        // }\n    },\n    address: func(m) {\n        if m.appid && m.appid != \"bundle id on macos sandbox mode or full application path on others\" {\n            return {block: true}\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/blacklist_mode.tengo",
    "content": "// Note: This is just an example, you can modify it according to your needs\n\n// Blacklist mode, only proxy some domains.\n// 黑名单模式，仅代理指定的域名.\nmodules = append(modules, {\n    dnsquery: func(m) {\n        text := import(\"text\")\n        l := [\n            \"google.com\",\n            \"twitter.com\"\n        ]\n        for v in l {\n            if m.domain == v || text.has_suffix(m.domain, \".\"+v) {\n                return {}\n            }\n        }\n        return { bypass: true }\n    },\n    address: func(m) {\n        if m.ipaddress {\n            return { bypass: true }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/block_a.tengo",
    "content": "// Block A if your local or server does not support IPv4. Note that all servers of Shiliew support both IPv4 and IPv6\n// Block A, 如果你本地或服务器不支持 IPv4. 备注: 所有的 Shiliew server 都支持 IPv4 和 IPv6\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.type == \"A\" {\n            return {block: true}\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/block_aaaa.tengo",
    "content": "// Block AAAA if your local or server does not support IPv6. Note that all servers of Shiliew support both IPv4 and IPv6\n// https://www.txthinking.com/talks/articles/brook-ipv6-en.article\n// Block AAAA, 如果你本地或服务器不支持 IPv6. 备注: 所有的 Shiliew server 都支持 IPv4 和 IPv6\n// https://www.txthinking.com/talks/articles/brook-ipv6.article\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.type == \"AAAA\" {\n            return {block: true}\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/block_ad_domain.tengo",
    "content": "// Note: The script limits the stack size 2048. If your array or map exceeds max stack size, try splitting it into multiple. The memory occupied by a dictionary is approximately twice that of an array with same elements.\n\n// Block some AD domains. This is a sample containing a small amount of data.\n// 阻断一些广告域名. 这是一个包含少量数据的样本.\nmodules = append(modules, {\n    dnsquery: func(m) {\n        text := import(\"text\")\n        l := {\n            \"38taobao.com\": true,\n            \"88-baidu.com\": true,\n            \"a.baidu.com\": true,\n            \"accscdn.m.taobao.com\": true,\n            \"acs4baichuan.m.taobao.com\": true,\n            \"acs.wapa.taobao.com\": true,\n            \"ada.baidu.com\": true,\n            \"adashbc.m.taobao.com\": true,\n            \"adashbc.ut.taobao.com\": true,\n            \"adash-c.m.taobao.com\": true,\n            \"adash-c.ut.taobao.com\": true,\n            \"adash.m.taobao.com\": true,\n            \"adashx4yt.m.taobao.com\": true,\n            \"adashxgc.ut.taobao.com\": true,\n            \"adashx.m.taobao.com\": true,\n            \"adavideo.baidu.com\": true,\n            \"aden.baidu.com\": true,\n            \"adm.baidu.com\": true,\n            \"adn.baidu.com\": true,\n            \"ad.player.baidu.com\": true,\n            \"adscdn.baidu.com\": true,\n            \"afd.baidu.com\": true,\n            \"agoodm.m.taobao.com\": true,\n            \"ai.m.taobao.com\": true,\n            \"ai.taobao.com\": true,\n            \"als.baidu.com\": true,\n            \"amdc.m.taobao.com\": true,\n            \"amdcopen.m.taobao.com\": true,\n            \"anquan.baidu.com\": true,\n            \"anti-bot.baidu.com\": true,\n            \"antivirus.baidu.com\": true,\n            \"api0.tuisong.baidu.com\": true,\n            \"api1.tuisong.baidu.com\": true,\n            \"api2.tuisong.baidu.com\": true,\n            \"api3.tuisong.baidu.com\": true,\n            \"api4.tuisong.baidu.com\": true,\n            \"api5.tuisong.baidu.com\": true,\n            \"api6.tuisong.baidu.com\": true,\n            \"api7.tuisong.baidu.com\": true,\n            \"api8.tuisong.baidu.com\": true,\n            \"api9.tuisong.baidu.com\": true,\n            \"api.cpu.baidu.com\": true,\n            \"api.share.baidu.com\": true,\n            \"api.tuisong.baidu.com\": true,\n            \"api.waptest.taobao.com\": true,\n            \"apoll.m.taobao.com\": true,\n            \"appc.baidu.com\": true,\n            \"as1.wenku.baidu.com\": true,\n            \"as.baidu.com\": true,\n            \"audid-api.taobao.com\": true,\n            \"baichuan.baidu.com\": true,\n            \"baidustatic.com\": true,\n            \"baiduyubaidu.com\": true,\n            \"baifen.music.baidu.com\": true,\n            \"bar.baidu.com\": true,\n            \"bcfeedback.taobao.com\": true,\n            \"bdimg.share.baidu.com\": true,\n            \"bdplus.baidu.com\": true,\n            \"besc.baidustatic.com\": true,\n            \"boxer.baidu.com\": true,\n            \"browserkernel.baidu.com\": true,\n            \"bzclk.baidu.com\": true,\n            \"caclick.baidu.com\": true,\n            \"c-adash.m.taobao.com\": true,\n            \"cb.baidu.com\": true,\n            \"cbjs.baidu.com\": true,\n            \"cbjslog.baidu.com\": true,\n            \"cdn-haokanapk.baidu.com\": true,\n            \"cir-smart.baidu.com\": true,\n            \"cjhq.baidu.com\": true,\n            \"cjie.baidu.com\": true,\n            \"cleaner.baidu.com\": true,\n            \"click.bes.baidu.com\": true,\n            \"click.fanyi.baidu.com\": true,\n            \"click.hm.baidu.com\": true,\n            \"click.mz.simba.taobao.com\": true,\n            \"click.simba.taobao.com\": true,\n            \"click.tz.simba.taobao.com\": true,\n            \"cm.baichuan.baidu.com\": true,\n            \"cm.baidu.com\": true,\n            \"cm.pos.baidu.com\": true,\n            \"count.taobao.com\": true,\n            \"cpro2.baidu.com\": true,\n            \"cpro2.baidustatic.com\": true,\n            \"cpro.baidu.com\": true,\n            \"cpro.baidustatic.com\": true,\n            \"cpro.tieba.baidu.com\": true,\n            \"cpro.zhidao.baidu.com\": true,\n            \"cpu-admin.baidu.com\": true,\n            \"cpu.baidu.com\": true,\n            \"cpucdn.baidu.com\": true,\n            \"crab.baidu.com\": true,\n            \"crs.baidu.com\": true,\n            \"cstm.baidu.com\": true,\n            \"datax.baidu.com\": true,\n            \"detail.taobao.com\": true,\n            \"dj1.baidu.com\": true,\n            \"dl1sw.baidu.com\": true,\n            \"dl2.bav.baidu.com\": true,\n            \"dl.client.baidu.com\": true,\n            \"dl.ops.baidu.com\": true,\n            \"dlsw.baidu.com\": true,\n            \"dlsw.br.baidu.com\": true,\n            \"dlswbr.baidu.com\": true,\n            \"dl-vip.bav.baidu.com\": true,\n            \"download.bav.baidu.com\": true,\n            \"download.sd.baidu.com\": true,\n            \"dsp.simba.taobao.com\": true,\n            \"dup.baidustatic.com\": true,\n            \"dxp.baidu.com\": true,\n            \"e.baidu.com\": true,\n            \"eclick.baidu.com\": true,\n            \"eco.taobao.com\": true,\n            \"eduad.baidu.com\": true,\n            \"eiv.baidu.com\": true,\n            \"em.baidu.com\": true,\n            \"entry.baidu.com\": true,\n            \"err.taobao.com\": true,\n            \"ers.baidu.com\": true,\n            \"fav.simba.taobao.com\": true,\n            \"fc3tn.baidu.com\": true,\n            \"fc5tn.baidu.com\": true,\n            \"fclick.baidu.com\": true,\n            \"fclog.baidu.com\": true,\n            \"fcm.baidu.com\": true,\n            \"feed.baidu.com\": true,\n            \"feed-image.baidu.com\": true,\n            \"fexclick.baidu.com\": true,\n            \"fourier.taobao.com\": true,\n            \"g.baidu.com\": true,\n            \"g.click.taobao.com\": true,\n            \"gimg.baidu.com\": true,\n            \"goutong.baidu.com\": true,\n            \"h-adashx4yt.ut.taobao.com\": true,\n            \"h-adashx.ut.taobao.com\": true,\n            \"hao123union.baidu.com\": true,\n            \"hc.baidu.com\": true,\n            \"hdj.baidu.com\": true,\n            \"hijack.baidu.com\": true,\n            \"hm.baidu.com\": true,\n            \"hmma.baidu.com\": true,\n            \"hpd.baidu.com\": true,\n            \"idm.bce.baidu.com\": true,\n            \"idm-su.baidu.com\": true,\n            \"imageplus.baidu.com\": true,\n            \"imgstat.baidu.com\": true,\n            \"ip.taobao.com\": true,\n            \"isite.baidu.com\": true,\n            \"itsdata.map.baidu.com\": true,\n            \"j.br.baidu.com\": true,\n            \"jsmbaidu.com\": true,\n            \"kstj.baidu.com\": true,\n            \"log.music.baidu.com\": true,\n            \"lxbjs.baidu.com\": true,\n            \"m1.baidu.com\": true,\n            \"m-adash.m.taobao.com\": true,\n            \"mclick.simba.taobao.com\": true,\n            \"mipengine.baidu.com\": true,\n            \"mobads.baidu.com\": true,\n            \"mobads-logs.baidu.com\": true,\n            \"mo.baidu.com\": true,\n            \"mountain.zhidao.baidu.com\": true,\n            \"mpro.baidu.com\": true,\n            \"m.simba.taobao.com\": true,\n            \"msite.baidu.com\": true,\n            \"mssp.baidu.com\": true,\n            \"mtj.baidu.com\": true,\n            \"nadvideo2.baidu.com\": true,\n            \"nadvideo.baidu.com\": true,\n            \"nbsdk-baichuan.taobao.com\": true,\n            \"nj.t.bcsp2p.baidu.com\": true,\n            \"nlog.baidu.com\": true,\n            \"nsclick.baidu.com\": true,\n            \"nsclickvideo.baidu.com\": true,\n            \"openjmacs.m.taobao.com\": true,\n            \"openrcv.baidu.com\": true,\n            \"paimgcdn-feed.baidu.com\": true,\n            \"pc.videoclick.baidu.com\": true,\n            \"pimlog.baidu.com\": true,\n            \"pindao.huoban.taobao.com\": true,\n            \"plugin.mobopay.baidu.com\": true,\n            \"pos.baidu.com\": true,\n            \"pro.baidu.com\": true,\n            \"publish-pic-cpu.baidu.com\": true,\n            \"pups.baidu.com\": true,\n            \"push.music.baidu.com\": true,\n            \"push.zhanzhang.baidu.com\": true,\n            \"qapm.baidu.com\": true,\n            \"qianclick.baidu.com\": true,\n            \"qw.baidu.com\": true,\n            \"r6.mo.baidu.com\": true,\n            \"redirect.simba.taobao.com\": true,\n            \"release.baidu.com\": true,\n            \"re.m.taobao.com\": true,\n            \"res.mi.baidu.com\": true,\n            \"re.taobao.com\": true,\n            \"rigel.baidustatic.com\": true,\n            \"river.zhidao.baidu.com\": true,\n            \"rj.baidu.com\": true,\n            \"rj.m.taobao.com\": true,\n            \"rp.baidu.com\": true,\n            \"sa0.tuisong.baidu.com\": true,\n            \"sa1.tuisong.baidu.com\": true,\n            \"sa3.tuisong.baidu.com\": true,\n            \"sa.tuisong.baidu.com\": true,\n            \"s.baidu.com\": true,\n            \"sclick.baidu.com\": true,\n            \"s.cpro.baidu.com\": true,\n            \"sdkinit.taobao.com\": true,\n            \"sestat.baidu.com\": true,\n            \"shadu.baidu.com\": true,\n            \"share.baidu.com\": true,\n            \"show.re.taobao.com\": true,\n            \"simaba.m.taobao.com\": true,\n            \"simaba.taobao.com\": true,\n            \"simba.m.taobao.com\": true,\n            \"sjarvis.taobao.com\": true,\n            \"sjh.baidu.com\": true,\n            \"snippet.pos.baidu.com\": true,\n            \"sobar.baidu.com\": true,\n            \"sofire.baidu.com\": true,\n            \"srd.simba.taobao.com\": true,\n            \"s.share.baidu.com\": true,\n            \"static1.searchbox.baidu.com\": true,\n            \"stat.simba.taobao.com\": true,\n            \"stat.v.baidu.com\": true,\n            \"tcbox.baidu.com\": true,\n            \"techain.baidu.com\": true,\n            \"temai.taobao.com\": true,\n            \"textlink.simba.taobao.com\": true,\n            \"tns.simba.taobao.com\": true,\n            \"toolbar.baidu.com\": true,\n            \"top.taobao.com\": true,\n            \"tracker.baidu.com\": true,\n            \"tuijian.baidu.com\": true,\n            \"tuisong.baidu.com\": true,\n            \"tunion-api.m.taobao.com\": true,\n            \"tyh.taobao.com\": true,\n            \"ubmcmm.baidustatic.com\": true,\n            \"ubmcvideo.baidustatic.com\": true,\n            \"ucstat.baidu.com\": true,\n            \"udpolimenew.baidu.com\": true,\n            \"ulog.imap.baidu.com\": true,\n            \"umengacs.m.taobao.com\": true,\n            \"umengjmacs.m.taobao.com\": true,\n            \"union.baidu.com\": true,\n            \"unionimage.baidu.com\": true,\n            \"unionsug.baidu.com\": true,\n            \"unitacs.m.taobao.com\": true,\n            \"usp1.baidu.com\": true,\n            \"utility.baidu.com\": true,\n            \"videopush.baidu.com\": true,\n            \"wangmeng.baidu.com\": true,\n            \"weishi.baidu.com\": true,\n            \"w.gdown.baidu.com\": true,\n            \"wisepush.video.baidu.com\": true,\n            \"wkctj.baidu.com\": true,\n            \"wm.baidu.com\": true,\n            \"w.m.taobao.com\": true,\n            \"wn.pos.baidu.com\": true,\n            \"w.x.baidu.com\": true,\n            \"xsolid.baidu.com\": true,\n            \"yingxiao.baidu.com\": true,\n            \"youku-acs.m.taobao.com\": true,\n            \"znsv.baidu.com\": true\n        }\n        ss := text.split(text.to_lower(m.domain), \".\")\n        s := \"\"\n        for i := len(ss) - 1; i >= 0; i-- {\n            if s == \"\" {\n                s = ss[i]\n            } else {\n                s = ss[i] + \".\" + s\n            }\n            if l[s] {\n                return { block: true }\n            }\n        }\n    }\n})\n\n"
  },
  {
    "path": "programmable/modules/block_app.tengo",
    "content": "// Note: This is just an example, you can modify it according to your needs\n//       Brook macOS need enable App Mode\n\n// Block some apps to connect to internet\n// 禁止某些 app 联网\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.appid && m.appid == \"bundle id on macos sandbox mode or full application path on others\" {\n            return {block: true}\n        }\n    },\n    address: func(m) {\n        if m.appid && m.appid == \"bundle id on macos sandbox mode or full application path on others\" {\n            return {block: true}\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/block_google_secure_dns.tengo",
    "content": "// Block google secure DNS to avoid Fake DNS does not work\n// 防止 Fake DNS 不生效\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.domain == \"dns.google\" {\n            return { block: true }\n        }\n    },\n    address: func(m) {\n        if m.ipaddress && (m.ipaddress == \"8.8.8.8:853\" || m.ipaddress == \"8.8.8.8:443\" || m.ipaddress == \"8.8.4.4:853\" || m.ipaddress == \"8.8.4.4:443\" || m.ipaddress == \"[2001:4860:4860::8888]:853\" || m.ipaddress == \"[2001:4860:4860::8888]:443\" || m.ipaddress == \"[2001:4860:4860::8844]:853\" || m.ipaddress == \"[2001:4860:4860::8844]:443\") {\n            return { block: true }\n        }\n        if m.domainaddress {\n            text := import(\"text\")\n            if text.has_prefix(m.domainaddress, \"dns.google:\") {\n                return { block: true }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/block_youtube_ad.tengo",
    "content": "// iOS YouTube APP AD Block\n// YouTube App v17.15.1\n// https://www.txthinking.com/talks/articles/block-youtube-app-ad.article\n// https://www.txthinking.com/talks/articles/block-youtube-app-ad-en.article\n// [CA]\n\nmodules = append(modules, {\n    address: func(m) {\n        brook := import(\"brook\")\n        if brook.os != \"ios\" {\n            return\n        }\n        if m.domainaddress {\n            text := import(\"text\")\n            if (text.has_suffix(m.domainaddress, \"googlevideo.com:443\") && !text.has_prefix(m.domainaddress, \"redirector\")) || m.domainaddress == \"www.youtube.com:443\" || m.domainaddress == \"s.youtube.com:443\" || m.domainaddress == \"youtubei.googleapis.com:443\" {\n                if m.network == \"tcp\" {\n                    return {\"mitm\": true, \"mitmprotocol\": \"https\"}\n                }\n                if m.network == \"udp\" {\n                    return { \"block\": true }\n                }\n            }\n        }\n    },\n    httprequest: func(request) {\n        brook := import(\"brook\")\n        if brook.os != \"ios\" {\n            return\n        }\n        text := import(\"text\")\n        if(text.contains(request[\"URL\"], \"googlevideo.com\") && !text.contains(request[\"URL\"], \"googlevideo.com/dclk_video_ads\") && !text.contains(request[\"URL\"], \"redirector\") && text.contains(request[\"URL\"], \"&ctier=L\") && text.contains(request[\"URL\"], \",ctier,\")){\n            return {\n                \"StatusCode\": 302,\n                \"Location\": text.replace(text.replace(request[\"URL\"], \"&ctier=L\", \"\", 1), \",ctier,\", \"\", 1)\n            }\n        }\n        if(text.contains(request[\"URL\"], \"googlevideo.com\") && !text.contains(request[\"URL\"], \"googlevideo.com/dclk_video_ads\") && !text.contains(request[\"URL\"], \"googlevideo.com/videoplayback?\") && !text.contains(request[\"URL\"], \"redirector\") && text.contains(request[\"URL\"], \"&oad\")){\n            return {\n                \"StatusCode\": 503\n            }\n        }\n        if(text.re_match(`^https?:\\/\\/youtubei\\.googleapis\\.com\\/youtubei\\/v\\d\\/player\\/ad_break`, request[\"URL\"])){\n            return {\n                \"StatusCode\": 503\n            }\n        }\n        if(text.re_match(`^https?:\\/\\/(www|s)\\.youtube\\.com\\/api\\/stats\\/ads`, request[\"URL\"])){\n            return {\n                \"StatusCode\": 503\n            }\n        }\n        if(text.re_match(`^https?:\\/\\/(www|s)\\.youtube\\.com\\/(pagead|ptracking)`, request[\"URL\"])){\n            return {\n                \"StatusCode\": 503\n            }\n        }\n        if(text.re_match(`^https?:\\/\\/s\\.youtube\\.com\\/api\\/stats\\/qoe\\?adcontext`, request[\"URL\"])){\n            return {\n                \"StatusCode\": 503\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/brooklinks.tengo",
    "content": "// Note: This is just an example, you can modify it according to your needs\n\n// Define more Servers before runtime, and choose it via brooklinkkey in runtime\n// 在运行时之前定义多个 Server，并在运行时通过 brooklinkkey 选择使用哪一个\nmodules = append(modules, {\n    brooklinks: func(m) {\n        return\n        return {\n            \"key_a\": \"brook://...\",\n            \"key_b\": \"brook://...\"\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/bypass_app.tengo",
    "content": "// Note: Brook macOS 需要开启 App Mode\n\n// Bypass 微信\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.appid {\n            brook := import(\"brook\")\n            text := import(\"text\")\n            if brook.os == \"darwin\" {\n                if text.has_prefix(m.appid, \"com.tencent.\") || text.has_prefix(m.appid, \"tencent.\") { // 微信\n                    return {bypass: true}\n                }\n            }\n            if brook.os == \"windows\" {\n                if text.contains(m.appid, \"Tencent\") || text.contains(m.appid, \"WeChat\") { // 微信\n                    return {bypass: true}\n                }\n            }\n        }\n    },\n    address: func(m) {\n        if m.appid {\n            brook := import(\"brook\")\n            text := import(\"text\")\n            if brook.os == \"darwin\" {\n                if text.has_prefix(m.appid, \"com.tencent.\") || text.has_prefix(m.appid, \"tencent.\") { // 微信\n                    if m.ipaddress {\n                        return {bypass: true}\n                    }\n                    // app's dns query may sent by another app or system service, so we catch domainaddress and give it A\n                    if m.domainaddress {\n                        return {bypass: true, ipaddressfrombypassdns: \"A\"}\n                    }\n                }\n            }\n            if brook.os == \"windows\" {\n                if text.contains(m.appid, \"Tencent\") || text.contains(m.appid, \"WeChat\") { // 微信\n                    if m.ipaddress {\n                        return {bypass: true}\n                    }\n                    // app's dns query may sent by another app or system service, so we catch domainaddress and give it A\n                    if m.domainaddress {\n                        return {bypass: true, ipaddressfrombypassdns: \"A\"}\n                    }\n                }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/bypass_apple.tengo",
    "content": "// Bypass Apple, because Apple's push service does not allow proxying.\n// Bypass Apple, 因为苹果推送服务不允许使用代理.\nmodules = append(modules, {\n    dnsquery: func(m) {\n        text := import(\"text\")\n        l := [\n            \"apple.com\",\n            \"icloud.com\",\n            \"cdn-apple.com\",\n            \"mzstatic.com\",\n            \"entrust.net\",\n            \"digicert.com\",\n            \"verisign.net\",\n            \"apple\",\n            \"push-apple.com.akadns.net\",\n            \"itunes-apple.com.akadns.net\",\n            \"cdn-apple.com.akadns.net\",\n            \"ks-cdn.com\",\n            \"ksyuncdn.com\",\n            \"cdn-apple.com.edgekey.net\",\n            \"e2885.e9.akamaiedge.net\",\n            \"apple.com.edgekey.net\",\n            \"e2490.dscb.akamaiedge.net\",\n            \"idms-apple.com.akadns.net\",\n            \"apple.com.edgekey.net.globalredir.akadns.net\",\n            \"e6858.dscx.akamaiedge.net\",\n            \"ioshost.qtlcdn.com\"\n        ]\n        for v in l {\n            if m.domain == v || text.has_suffix(m.domain, \".\"+v) {\n                return { bypass: true }\n            }\n        }\n    },\n    address: func(m) {\n        if m.ipaddress {\n            brook := import(\"brook\")\n            r := brook.splithostport(m.ipaddress)\n            if is_error(r) {\n                return r\n            }\n            l := [\n                \"17.0.0.0/8\",\n                \"103.81.148.0/22\",\n                \"103.81.148.0/24\",\n                \"103.81.149.0/24\",\n                \"2620:149:a44::/48\",\n                \"2403:300:a42::/48\",\n                \"2403:300:a51::/48\",\n                \"2a01:b740:a42::/48\"\n            ]\n            for v in l {\n                if brook.cidrcontainsip(v, r.host) {\n                    return { bypass: true }\n                }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/bypass_china_domain_a.tengo",
    "content": "// Note: The script limits the stack size 2048. If your array or map exceeds max stack size, try splitting it into multiple. The memory occupied by a dictionary is approximately twice that of an array with same elements.\n\n// 大陆域名用 Bypass DNS 来解析 A 并直连\n// 注意：这是一个包含主流的精小样本. 你可以自己生成自用的模块：https://www.txthinking.com/talks/articles/china-list.article\nmodules = append(modules, {\n    address: func(m) {\n        if m.domainaddress {\n            brook := import(\"brook\")\n            hp := brook.splithostport(m.domainaddress)\n            if is_error(hp) {\n                return hp\n            }\n            text := import(\"text\")\n            f := func(domain, l){\n                ss := text.split(text.to_lower(domain), \".\")\n                s := \"\"\n                for i := len(ss) - 1; i >= 0; i-- {\n                    if s == \"\" {\n                        s = ss[i]\n                    } else {\n                        s = ss[i] + \".\" + s\n                    }\n                    if l[s] {\n                        return { ipaddressfrombypassdns: \"A\", bypass: true }\n                    }\n                }\n            }\n            l := {\n                \"wxcloudrun.com\": true,\n                \"alibabadns.com\": true,\n                \"wsglb0.com\": true,\n                \"10010.com\": true,\n                \"115.com\": true,\n                \"126.net\": true,\n                \"127.net\": true,\n                \"163.com\": true,\n                \"163jiasu.com\": true,\n                \"163yun.com\": true,\n                \"1905.com\": true,\n                \"21cn.com\": true,\n                \"300hu.com\": true,\n                \"321fenx.com\": true,\n                \"360buyimg.com\": true,\n                \"365dmp.com\": true,\n                \"71edge.com\": true,\n                \"95516.com\": true,\n                \"adkwai.com\": true,\n                \"adukwai.com\": true,\n                \"aggrx.com\": true,\n                \"ali-health.com\": true,\n                \"aliapp.org\": true,\n                \"alibaba-inc.com\": true,\n                \"alibaba.com\": true,\n                \"alibabausercontent.com\": true,\n                \"alicdn.com\": true,\n                \"alipay.com\": true,\n                \"alipayobjects.com\": true,\n                \"aliyun.com\": true,\n                \"aliyuncs.com\": true,\n                \"amap.com\": true,\n                \"amemv.com\": true,\n                \"baidu.com\": true,\n                \"baidubce.com\": true,\n                \"baidupcs.com\": true,\n                \"baidustatic.com\": true,\n                \"baifubao.com\": true,\n                \"baishan.com\": true,\n                \"baizhanlive.com\": true,\n                \"bcebos.com\": true,\n                \"bcelive.com\": true,\n                \"bdimg.com\": true,\n                \"bdstatic.com\": true,\n                \"bdurl.net\": true,\n                \"bdxiguastatic.com\": true,\n                \"bdxiguavod.com\": true,\n                \"bigda.com\": true,\n                \"biliapi.com\": true,\n                \"biliapi.net\": true,\n                \"bilibili.com\": true,\n                \"biligame.com\": true,\n                \"biligame.net\": true,\n                \"bilivideo.com\": true,\n                \"bjshcw.com\": true,\n                \"bosszhipin.com\": true,\n                \"bytedance.com\": true,\n                \"byteeffecttos.com\": true,\n                \"bytegecko.com\": true,\n                \"bytegoofy.com\": true,\n                \"byteimg.com\": true,\n                \"bytemaimg.com\": true,\n                \"bytemastatic.com\": true,\n                \"bytescm.com\": true,\n                \"bytetos.com\": true,\n                \"c-ctrip.com\": true,\n                \"calorietech.com\": true,\n                \"cdnhwc2.com\": true,\n                \"cdntips.net\": true,\n                \"chinanetcenter.com\": true,\n                \"cibntv.net\": true,\n                \"cl2009.com\": true,\n                \"cmbchina.com\": true,\n                \"cmbimg.com\": true,\n                \"cmpassport.com\": true,\n                \"cn\": true,\n                \"cnzz.com\": true,\n                \"cpatrk.net\": true,\n                \"ctfile.com\": true,\n                \"ctobsnssdk.com\": true,\n                \"dbankcloud.com\": true,\n                \"dewu.com\": true,\n                \"dewucdn.com\": true,\n                \"dianping.com\": true,\n                \"douyincdn.com\": true,\n                \"douyinliving.com\": true,\n                \"douyinstatic.com\": true,\n                \"douyinvod.com\": true,\n                \"douyu.com\": true,\n                \"dpfile.com\": true,\n                \"dutils.com\": true,\n                \"duxiaoman.com\": true,\n                \"duxiaomanfintech.com\": true,\n                \"dxmpay.com\": true,\n                \"easytomessage.com\": true,\n                \"eckwai.com\": true,\n                \"ecukwai.com\": true,\n                \"effirst.com\": true,\n                \"etoote.com\": true,\n                \"fengkongcloud.com\": true,\n                \"fun.tv\": true,\n                \"funshion.com\": true,\n                \"funshion.net\": true,\n                \"gdtimg.com\": true,\n                \"geetest.com\": true,\n                \"gepush.com\": true,\n                \"getui.com\": true,\n                \"getui.net\": true,\n                \"gifshow.com\": true,\n                \"gotokeep.com\": true,\n                \"gridsumdissector.com\": true,\n                \"gtimg.com\": true,\n                \"hc-cdn.com\": true,\n                \"hdslb.com\": true,\n                \"hicloud.com\": true,\n                \"hitv.com\": true,\n                \"httpdns.pro\": true,\n                \"huanqiu.com\": true,\n                \"huaweicloud.com\": true,\n                \"hunantv.com\": true,\n                \"huoshan.com\": true,\n                \"huoshanlive.com\": true,\n                \"huoshanstatic.com\": true,\n                \"huoshanvod.com\": true,\n                \"id6.me\": true,\n                \"idqqimg.com\": true,\n                \"igexin.com\": true,\n                \"ihuoshanlive.com\": true,\n                \"imtmp.net\": true,\n                \"inkuai.com\": true,\n                \"ip6.arpa\": true,\n                \"ipaddr.host\": true,\n                \"ipv4only.arpa\": true,\n                \"iqiyi.com\": true,\n                \"iqiyipic.com\": true,\n                \"irs01.com\": true,\n                \"itoutiaostatic.com\": true,\n                \"ixigua.com\": true,\n                \"jd.com\": true,\n                \"jdcloud.com\": true,\n                \"jinhuahuolong.com\": true,\n                \"jomoxc.com\": true,\n                \"joying.com\": true,\n                \"jpush.io\": true,\n                \"keepcdn.com\": true,\n                \"ksapisrv.com\": true,\n                \"kskwai.com\": true,\n                \"ksord.com\": true,\n                \"ksosoft.com\": true,\n                \"kspkg.com\": true,\n                \"ksyun.com\": true,\n                \"ksyungslb.com\": true,\n                \"kuaishou.com\": true,\n                \"kuaishouzt.com\": true,\n                \"kuiniuca.com\": true,\n                \"kwai.com\": true,\n                \"kwaicdn.com\": true,\n                \"kwaizt.com\": true,\n                \"kwimgs.com\": true,\n                \"laiqukankan.com\": true,\n                \"le.com\": true,\n                \"letv.com\": true,\n                \"letvimg.com\": true,\n                \"leyingtt.com\": true,\n                \"lnk0.com\": true,\n                \"m1905.com\": true,\n                \"maoyan.com\": true,\n                \"meipai.com\": true,\n                \"meitu.com\": true,\n                \"meituan.com\": true,\n                \"meituan.net\": true,\n                \"meitudata.com\": true,\n                \"meitustat.com\": true,\n                \"meizu.com\": true,\n                \"mgtv.com\": true,\n                \"miaozhen.com\": true,\n                \"migucloud.com\": true,\n                \"miguvideo.com\": true,\n                \"mmstat.com\": true,\n                \"mob.com\": true,\n                \"myapp.com\": true,\n                \"myqcloud.com\": true,\n                \"myzhiniu.com\": true,\n                \"mzstatic.com\": true,\n                \"netease.com\": true,\n                \"netease.im\": true,\n                \"nintyinc.com\": true,\n                \"novelfm.com\": true,\n                \"novelfmstatic.com\": true,\n                \"onethingpcs.com\": true,\n                \"onewsvod.com\": true,\n                \"oskwai.com\": true,\n                \"pangolin-dsp-toutiao.com\": true,\n                \"pangolin-sdk-toutiao-b.com\": true,\n                \"pangolin-sdk-toutiao.com\": true,\n                \"pddpic.com\": true,\n                \"pddugc.com\": true,\n                \"pglstatp-toutiao.com\": true,\n                \"pinduoduo.com\": true,\n                \"pinduoduo.net\": true,\n                \"poizon.com\": true,\n                \"ppsimg.com\": true,\n                \"pstatp.com\": true,\n                \"qcloud.com\": true,\n                \"qingting.fm\": true,\n                \"qiniup.com\": true,\n                \"qiyi.com\": true,\n                \"qiyukf.com\": true,\n                \"qmail.com\": true,\n                \"qnqcdn.net\": true,\n                \"qq.com\": true,\n                \"qqmail.com\": true,\n                \"qy.net\": true,\n                \"rr.tv\": true,\n                \"sankuai.com\": true,\n                \"servicewechat.com\": true,\n                \"shuqireader.com\": true,\n                \"smtcdns.net\": true,\n                \"snssdk.com\": true,\n                \"sohu.com\": true,\n                \"sohucs.com\": true,\n                \"szbdyd.com\": true,\n                \"tamaegis.com\": true,\n                \"tanx.com\": true,\n                \"taobao.com\": true,\n                \"tdatamaster.com\": true,\n                \"tencent-cloud.com\": true,\n                \"tencent-cloud.net\": true,\n                \"tencent.com\": true,\n                \"tencentmusic.com\": true,\n                \"tenpay.com\": true,\n                \"tfogc.com\": true,\n                \"tingyun.com\": true,\n                \"tmall.com\": true,\n                \"toutiao.com\": true,\n                \"toutiaoapi.com\": true,\n                \"toutiaostatic.com\": true,\n                \"toutiaovod.com\": true,\n                \"tudou.com\": true,\n                \"tv002.com\": true,\n                \"ucweb.com\": true,\n                \"ugdtimg.com\": true,\n                \"ulikecam.com\": true,\n                \"umeng.com\": true,\n                \"umengcloud.com\": true,\n                \"umsns.com\": true,\n                \"unionpay.com\": true,\n                \"upqzfile.com\": true,\n                \"vemarsdev.com\": true,\n                \"vemarsstatic.com\": true,\n                \"vlabvod.com\": true,\n                \"volceapplog.com\": true,\n                \"volces.com\": true,\n                \"vzuu.com\": true,\n                \"wanzjhb.com\": true,\n                \"weibo.com\": true,\n                \"weibocdn.com\": true,\n                \"weiyun.com\": true,\n                \"wnsqzonebk.com\": true,\n                \"xhscdn.com\": true,\n                \"xiaodutv.com\": true,\n                \"xiaohongshu.com\": true,\n                \"xiaomi.com\": true,\n                \"xiaomi.net\": true,\n                \"ximalaya.com\": true,\n                \"xiuxiustatic.com\": true,\n                \"xmcdn.com\": true,\n                \"xxpkg.com\": true,\n                \"xycdn.com\": true,\n                \"yangkeduo.com\": true,\n                \"ykimg.com\": true,\n                \"youku.com\": true,\n                \"yqkk.link\": true,\n                \"yximgs.com\": true,\n                \"yy.com\": true,\n                \"yystatic.com\": true,\n                \"zhihu.com\": true,\n                \"zhimg.com\": true,\n                \"zhipin.com\": true,\n                \"zhuanzfx.com\": true,\n                \"zijieapi.com\": true\n            }\n            r := f(hp.host, l)\n            if r != undefined {\n                return r\n            }\n\n            l = {\n                \"ip138.com\": true,\n                \"ipchaxun.net\": true\n            }\n            r = f(hp.host, l)\n            if r != undefined {\n                return r\n            }\n        }\n    }\n})\n\n"
  },
  {
    "path": "programmable/modules/bypass_geo.tengo",
    "content": "// Note: 因为大部分应用请求都是 domain address，只有少量会直接请求 IP address，此模块仅处理后者\n\n// Bypass Geo IP\nmodules = append(modules, {\n    address: func(m) {\n        if m.ipaddress {\n            brook := import(\"brook\")\n            r := brook.splithostport(m.ipaddress)\n            if is_error(r) {\n                return r\n            }\n            s := brook.country(r.host)\n            if s == \"ZZ\" || s == \"CN\" { // All private IPs are ZZ\n                return { bypass: true }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/chatgpt_advanced_voice.tengo",
    "content": "// Ignore fake DNS for ChatGPT Advanced Voice\nmodules = append(modules, {\n    dnsquery: func(m) {\n        text := import(\"text\")\n        l := [\n            \"livekit.cloud\"\n        ]\n        for v in l {\n            if m.domain == v || text.has_suffix(m.domain, \".\"+v) {\n                return { system: true }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/check_syntax.js",
    "content": "#!/usr/bin/env bun\n\nimport { $ } from 'bun'\nimport * as fs from 'node:fs/promises'\n\nvar s = await $`ls`.text()\nvar l = s.split('\\n').filter(v => !v.startsWith('_') && v.endsWith('.tengo'))\nfor (var i = 0; i < l.length; i++) {\n    l[i] = (await $`cat ${l[i]}`.text()).replaceAll('import(\"brook\")', 'undefined')\n}\ns = l.join('\\n')\n\nvar h = await $`cat _header.tengo`.text()\nvar f = await $`cat _footer.tengo`.text()\nawait fs.writeFile('/tmp/_.tengo', `\nin_brooklinks := undefined\nin_dnsquery := undefined\nin_address := undefined\nin_httprequest := undefined\nin_httpresponse := undefined\n${h}\n${s}\n${f}\n`)\nawait $`tengo /tmp/_.tengo`\n"
  },
  {
    "path": "programmable/modules/douban.tengo",
    "content": "// 移除豆瓣 v7.66.0 开屏广告\n// [CA]\nmodules = append(modules, {\n    address: func(m) {\n        brook := import(\"brook\")\n        if brook.os != \"ios\" {\n            return\n        }\n        if m.network == \"tcp\" && m.domainaddress && m.domainaddress == \"api.douban.com:443\" {\n            return { ipaddressfrombypassdns: \"A\", bypass: true, mitm:true, mitmprotocol: \"https\" }\n        }\n        if m.network == \"udp\" && m.domainaddress && m.domainaddress == \"api.douban.com:443\" {\n            return { block:true }\n        }\n    },\n    httprequest: func(request) {\n        text := import(\"text\")\n        if text.has_prefix(request[\"URL\"], \"https://api.douban.com/\") {\n            if text.contains(request[\"URL\"], \"/app_ads\") || text.contains(request[\"URL\"], \"/common_ads\") {\n                return { \"StatusCode\": 503 }\n            }\n        }\n    }\n})\n\n"
  },
  {
    "path": "programmable/modules/hosts.tengo",
    "content": "// hosts\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.domain == \"localdev.com\" {\n            if m.type == \"A\" {\n                return {ip: \"127.0.0.1\"}\n            }\n            if m.type == \"AAAA\" {\n                return {ip: \"::1\"}\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/instagram_system_dns.tengo",
    "content": "// Ignore fake DNS for instagram\nmodules = append(modules, {\n    dnsquery: func(m) {\n        text := import(\"text\")\n        f := func(domain, l){\n            ss := text.split(text.to_lower(domain), \".\")\n            s := \"\"\n            for i := len(ss) - 1; i >= 0; i-- {\n                if s == \"\" {\n                    s = ss[i]\n                } else {\n                    s = ss[i] + \".\" + s\n                }\n                if l[s] {\n                    return { system: true }\n                }\n            }\n        }\n        l := {\n            \"aboutfacebook.com\": true,\n            \"accessfacebookfromschool.com\": true,\n            \"acebooik.com\": true,\n            \"acebook.com\": true,\n            \"acheter-followers-instagram.com\": true,\n            \"acheterdesfollowersinstagram.com\": true,\n            \"acheterfollowersinstagram.com\": true,\n            \"advancediddetection.com\": true,\n            \"askfacebook.net\": true,\n            \"askfacebook.org\": true,\n            \"atdmt2.com\": true,\n            \"atlasdmt.com\": true,\n            \"atlasonepoint.com\": true,\n            \"bookstagram.com\": true,\n            \"buyingfacebooklikes.com\": true,\n            \"careersatfb.com\": true,\n            \"carstagram.com\": true,\n            \"cdninstagram.com\": true,\n            \"celebgramme.com\": true,\n            \"chickstagram.com\": true,\n            \"china-facebook.com\": true,\n            \"click-url.com\": true,\n            \"como-hackearfacebook.com\": true,\n            \"crowdtangle.com\": true,\n            \"dacebook.com\": true,\n            \"dlfacebook.com\": true,\n            \"dotfacebook.com\": true,\n            \"dotfacebook.net\": true,\n            \"expresswifi.com\": true,\n            \"faacebok.com\": true,\n            \"faacebook.com\": true,\n            \"faasbook.com\": true,\n            \"facbebook.com\": true,\n            \"facbeok.com\": true,\n            \"facboo.com\": true,\n            \"facbook.com\": true,\n            \"facbool.com\": true,\n            \"facboox.com\": true,\n            \"faccebook.com\": true,\n            \"faccebookk.com\": true,\n            \"facdbook.com\": true,\n            \"facdebook.com\": true,\n            \"face-book.com\": true,\n            \"faceabook.com\": true,\n            \"facebboc.com\": true,\n            \"facebbook.com\": true,\n            \"facebboook.com\": true,\n            \"facebcook.com\": true,\n            \"facebdok.com\": true,\n            \"facebgook.com\": true,\n            \"facebhook.com\": true,\n            \"facebkkk.com\": true,\n            \"facebo-ok.com\": true,\n            \"faceboak.com\": true,\n            \"facebock.com\": true,\n            \"facebocke.com\": true,\n            \"facebof.com\": true,\n            \"faceboik.com\": true,\n            \"facebok.com\": true,\n            \"facebokbook.com\": true,\n            \"facebokc.com\": true,\n            \"facebokk.com\": true,\n            \"facebokok.com\": true,\n            \"faceboks.com\": true,\n            \"facebol.com\": true,\n            \"facebolk.com\": true,\n            \"facebomok.com\": true,\n            \"faceboo.com\": true,\n            \"facebooa.com\": true,\n            \"faceboob.com\": true,\n            \"faceboobok.com\": true,\n            \"facebooc.com\": true,\n            \"faceboock.com\": true,\n            \"facebood.com\": true,\n            \"facebooe.com\": true,\n            \"faceboof.com\": true,\n            \"facebooi.com\": true,\n            \"facebooik.com\": true,\n            \"facebooik.org\": true,\n            \"facebooj.com\": true,\n            \"facebook-corp.com\": true,\n            \"facebook-covid-19.com\": true,\n            \"facebook-ebook.com\": true,\n            \"facebook-forum.com\": true,\n            \"facebook-hardware.com\": true,\n            \"facebook-inc.com\": true,\n            \"facebook-login.com\": true,\n            \"facebook-newsroom.com\": true,\n            \"facebook-newsroom.org\": true,\n            \"facebook-pmdcenter.com\": true,\n            \"facebook-pmdcenter.net\": true,\n            \"facebook-pmdcenter.org\": true,\n            \"facebook-privacy.com\": true,\n            \"facebook-program.com\": true,\n            \"facebook-studio.com\": true,\n            \"facebook-support.org\": true,\n            \"facebook-texas-holdem.com\": true,\n            \"facebook-texas-holdem.net\": true,\n            \"facebook.br\": true,\n            \"facebook.ca\": true,\n            \"facebook.cc\": true,\n            \"facebook.com\": true,\n            \"facebook.design\": true,\n            \"facebook.hu\": true,\n            \"facebook.in\": true,\n            \"facebook.net\": true,\n            \"facebook.nl\": true,\n            \"facebook.org\": true,\n            \"facebook.se\": true,\n            \"facebook.shop\": true,\n            \"facebook.tv\": true,\n            \"facebook.us\": true,\n            \"facebook.wang\": true,\n            \"facebook123.org\": true,\n            \"facebook30.com\": true,\n            \"facebook30.net\": true,\n            \"facebook30.org\": true,\n            \"facebook4business.com\": true,\n            \"facebookads.com\": true,\n            \"facebookadvertisingsecrets.com\": true,\n            \"facebookatschool.com\": true,\n            \"facebookawards.com\": true,\n            \"facebookblueprint.net\": true,\n            \"facebookbrand.com\": true,\n            \"facebookbrand.net\": true,\n            \"facebookcanadianelectionintegrityinitiative.com\": true,\n            \"facebookcareer.com\": true,\n            \"facebookcheats.com\": true,\n            \"facebookck.com\": true,\n            \"facebookclub.com\": true,\n            \"facebookcom.com\": true,\n            \"facebookconsultant.org\": true,\n            \"facebookcoronavirus.com\": true,\n            \"facebookcovers.org\": true,\n            \"facebookcredits.info\": true,\n            \"facebookdating.net\": true,\n            \"facebookdusexe.org\": true,\n            \"facebookemail.com\": true,\n            \"facebookenespanol.com\": true,\n            \"facebookexchange.com\": true,\n            \"facebookexchange.net\": true,\n            \"facebookfacebook.com\": true,\n            \"facebookflow.com\": true,\n            \"facebookgames.com\": true,\n            \"facebookgraphsearch.com\": true,\n            \"facebookgraphsearch.info\": true,\n            \"facebookgroups.com\": true,\n            \"facebookhome.cc\": true,\n            \"facebookhome.com\": true,\n            \"facebookhome.info\": true,\n            \"facebookhub.com\": true,\n            \"facebooki.com\": true,\n            \"facebookinc.com\": true,\n            \"facebookland.com\": true,\n            \"facebooklikeexchange.com\": true,\n            \"facebooklive.com\": true,\n            \"facebooklivestaging.net\": true,\n            \"facebooklivestaging.org\": true,\n            \"facebooklogin.com\": true,\n            \"facebooklogin.info\": true,\n            \"facebookloginhelp.net\": true,\n            \"facebooklogs.com\": true,\n            \"facebookmail.com\": true,\n            \"facebookmail.tv\": true,\n            \"facebookmanager.info\": true,\n            \"facebookmarketing.info\": true,\n            \"facebookmarketingpartner.com\": true,\n            \"facebookmarketingpartners.com\": true,\n            \"facebookmobile.com\": true,\n            \"facebookmsn.com\": true,\n            \"facebooknews.com\": true,\n            \"facebooknfl.com\": true,\n            \"facebooknude.com\": true,\n            \"facebookofsex.com\": true,\n            \"facebookook.com\": true,\n            \"facebookpaper.com\": true,\n            \"facebookpay.com\": true,\n            \"facebookphonenumber.net\": true,\n            \"facebookphoto.com\": true,\n            \"facebookphotos.com\": true,\n            \"facebookpmdcenter.com\": true\n\n        }\n        r := f(m.domain, l)\n        if r != undefined {\n            return r\n        }\n\n        l = {\n            \"facebookpoke.net\": true,\n            \"facebookpoke.org\": true,\n            \"facebookpoker.info\": true,\n            \"facebookpokerchips.info\": true,\n            \"facebookporn.net\": true,\n            \"facebookporn.org\": true,\n            \"facebookporno.net\": true,\n            \"facebookportal.com\": true,\n            \"facebooks.com\": true,\n            \"facebooksafety.com\": true,\n            \"facebooksecurity.net\": true,\n            \"facebookshop.com\": true,\n            \"facebooksignup.net\": true,\n            \"facebooksite.net\": true,\n            \"facebookstories.com\": true,\n            \"facebookstudios.net\": true,\n            \"facebookstudios.org\": true,\n            \"facebooksupplier.com\": true,\n            \"facebooksuppliers.com\": true,\n            \"facebookswagemea.com\": true,\n            \"facebookswagstore.com\": true,\n            \"facebooksz.com\": true,\n            \"facebookthreads.net\": true,\n            \"facebooktv.net\": true,\n            \"facebooktv.org\": true,\n            \"facebookvacation.com\": true,\n            \"facebookw.com\": true,\n            \"facebookwork.com\": true,\n            \"facebookworld.com\": true,\n            \"facebool.com\": true,\n            \"facebool.info\": true,\n            \"facebooll.com\": true,\n            \"faceboom.com\": true,\n            \"faceboon.com\": true,\n            \"faceboonk.com\": true,\n            \"faceboooik.com\": true,\n            \"faceboook.com\": true,\n            \"faceboop.com\": true,\n            \"faceboot.com\": true,\n            \"faceboox.com\": true,\n            \"facebopk.com\": true,\n            \"facebpook.com\": true,\n            \"facebuk.com\": true,\n            \"facebuok.com\": true,\n            \"facebvook.com\": true,\n            \"facebyook.com\": true,\n            \"facebzook.com\": true,\n            \"facecbgook.com\": true,\n            \"facecbook.com\": true,\n            \"facecbook.org\": true,\n            \"facecook.com\": true,\n            \"facecook.org\": true,\n            \"facedbook.com\": true,\n            \"faceebok.com\": true,\n            \"faceebook.com\": true,\n            \"faceebot.com\": true,\n            \"facegbok.com\": true,\n            \"facegbook.com\": true,\n            \"faceobk.com\": true,\n            \"faceobok.com\": true,\n            \"faceobook.com\": true,\n            \"faceook.com\": true,\n            \"facerbooik.com\": true,\n            \"facerbook.com\": true,\n            \"facesbooc.com\": true,\n            \"facesounds.com\": true,\n            \"facetook.com\": true,\n            \"facevbook.com\": true,\n            \"facewbook.co\": true,\n            \"facewook.com\": true,\n            \"facfacebook.com\": true,\n            \"facfebook.com\": true,\n            \"fackebook.com\": true,\n            \"facnbook.com\": true,\n            \"facrbook.com\": true,\n            \"facvebook.com\": true,\n            \"facwebook.com\": true,\n            \"facxebook.com\": true,\n            \"fadebook.com\": true,\n            \"faebok.com\": true,\n            \"faebook.com\": true,\n            \"faebookc.com\": true,\n            \"faeboook.com\": true,\n            \"faecebok.com\": true,\n            \"faesebook.com\": true,\n            \"fafacebook.com\": true,\n            \"faicbooc.com\": true,\n            \"fasebokk.com\": true,\n            \"fasebook.com\": true,\n            \"faseboox.com\": true,\n            \"favebook.com\": true,\n            \"faycbok.com\": true,\n            \"fb.careers\": true,\n            \"fb.com\": true,\n            \"fb.gg\": true,\n            \"fb.me\": true,\n            \"fb.watch\": true,\n            \"fbacebook.com\": true,\n            \"fbbmarket.com\": true,\n            \"fbboostyourbusiness.com\": true,\n            \"fbcdn-a.akamaihd.net\": true,\n            \"fbcdn.com\": true,\n            \"fbcdn.net\": true,\n            \"fbfeedback.com\": true,\n            \"fbhome.com\": true,\n            \"fbidb.io\": true,\n            \"fbinc.com\": true,\n            \"fbinnovation.com\": true,\n            \"fbmarketing.com\": true,\n            \"fbreg.com\": true,\n            \"fbrpms.com\": true,\n            \"fbsbx.com\": true,\n            \"fbsbx.net\": true,\n            \"fbsupport-covid.net\": true,\n            \"fbthirdpartypixel.com\": true,\n            \"fbthirdpartypixel.net\": true,\n            \"fbthirdpartypixel.org\": true,\n            \"fburl.com\": true,\n            \"fbwat.ch\": true,\n            \"fbworkmail.com\": true,\n            \"fcacebook.com\": true,\n            \"fcaebook.com\": true,\n            \"fcebook.com\": true,\n            \"fcebookk.com\": true,\n            \"fcfacebook.com\": true,\n            \"fdacebook.info\": true,\n            \"feacboo.com\": true,\n            \"feacbook.com\": true,\n            \"feacbooke.com\": true,\n            \"feacebook.com\": true,\n            \"fecbbok.com\": true,\n            \"fecbooc.com\": true,\n            \"fecbook.com\": true,\n            \"feceboock.com\": true,\n            \"fecebook.net\": true,\n            \"feceboox.com\": true,\n            \"fececbook.com\": true,\n            \"feook.com\": true,\n            \"ferabook.com\": true,\n            \"fescebook.com\": true,\n            \"fesebook.com\": true,\n            \"ffacebook.com\": true,\n            \"fgacebook.com\": true,\n            \"ficeboock.com\": true,\n            \"fmcebook.com\": true,\n            \"fnacebook.com\": true,\n            \"fosebook.com\": true,\n            \"fpacebook.com\": true,\n            \"fqcebook.com\": true,\n            \"fracebook.com\": true,\n            \"freeb.com\": true,\n            \"freebasics.com\": true,\n            \"freebasics.net\": true,\n            \"freebs.com\": true,\n            \"freefacebook.com\": true,\n            \"freefacebook.net\": true,\n            \"freefacebookads.net\": true,\n            \"freefblikes.com\": true,\n            \"freindfeed.com\": true,\n            \"friendbook.info\": true,\n            \"friendfed.com\": true,\n            \"friendfeed-api.com\": true,\n            \"friendfeed-media.com\": true,\n            \"friendfeed.com\": true,\n            \"friendfeedmedia.com\": true,\n            \"fsacebok.com\": true,\n            \"fscebook.com\": true,\n            \"fundraisingwithfacebook.com\": true,\n            \"funnyfacebook.org\": true,\n            \"futureofbusinesssurvey.org\": true,\n            \"gacebook.com\": true,\n            \"gameroom.com\": true,\n            \"gfacecbook.com\": true,\n            \"groups.com\": true,\n            \"hackerfacebook.com\": true,\n            \"hackfacebook.com\": true,\n            \"hackfacebookid.com\": true,\n            \"hifacebook.info\": true,\n            \"howtohackfacebook-account.com\": true,\n            \"hsfacebook.com\": true,\n            \"httpfacebook.com\": true,\n            \"httpsfacebook.com\": true,\n            \"httpwwwfacebook.com\": true,\n            \"i.org\": true,\n            \"iachat-followers-instagram.com\": true,\n            \"ig.me\": true,\n            \"igcdn.com\": true,\n            \"igsonar.com\": true,\n            \"igtv.com\": true,\n            \"imstagram.com\": true,\n            \"imtagram.com\": true,\n            \"instaadder.com\": true,\n            \"instachecker.com\": true,\n            \"instafallow.com\": true,\n            \"instafollower.com\": true,\n            \"instagainer.com\": true,\n            \"instagda.com\": true,\n            \"instagify.com\": true,\n            \"instagmania.com\": true,\n            \"instagor.com\": true\n        }\n        r = f(m.domain, l)\n        if r != undefined {\n            return r\n        }\n\n        l = {\n            \"instagram-brand.com\": true,\n            \"instagram-engineering.com\": true,\n            \"instagram-help.com\": true,\n            \"instagram-press.com\": true,\n            \"instagram-press.net\": true,\n            \"instagram.com\": true,\n            \"instagramci.com\": true,\n            \"instagramcn.com\": true,\n            \"instagramdi.com\": true,\n            \"instagramhashtags.net\": true,\n            \"instagramhilecim.com\": true,\n            \"instagramhilesi.org\": true,\n            \"instagramium.com\": true,\n            \"instagramizlenme.com\": true,\n            \"instagramkusu.com\": true,\n            \"instagramlogin.com\": true,\n            \"instagramm.com\": true,\n            \"instagramn.com\": true,\n            \"instagrampartners.com\": true,\n            \"instagramphoto.com\": true,\n            \"instagramq.com\": true,\n            \"instagramsepeti.com\": true,\n            \"instagramtakipcisatinal.net\": true,\n            \"instagramtakiphilesi.com\": true,\n            \"instagramtips.com\": true,\n            \"instagramtr.com\": true,\n            \"instagran.com\": true,\n            \"instagranm.com\": true,\n            \"instagrem.com\": true,\n            \"instagrm.com\": true,\n            \"instagtram.com\": true,\n            \"instagy.com\": true,\n            \"instamgram.com\": true,\n            \"instangram.com\": true,\n            \"instanttelegram.com\": true,\n            \"instaplayer.net\": true,\n            \"instastyle.tv\": true,\n            \"instgram.com\": true,\n            \"intagram.com\": true,\n            \"intagrm.com\": true,\n            \"internet.org\": true,\n            \"intgram.com\": true,\n            \"kingstagram.com\": true,\n            \"klik.me\": true,\n            \"liverail.com\": true,\n            \"liverail.tv\": true,\n            \"lnstagram-help.com\": true,\n            \"login-account.net\": true,\n            \"markzuckerberg.com\": true,\n            \"messenger.com\": true,\n            \"midentsolutions.com\": true,\n            \"mobilefacebook.com\": true,\n            \"moneywithfacebook.com\": true,\n            \"myfbfans.com\": true,\n            \"newsfeed.com\": true,\n            \"nextstop.com\": true,\n            \"oninstagram.com\": true,\n            \"online-deals.net\": true,\n            \"online-instagram.com\": true,\n            \"onlineinstagram.com\": true,\n            \"opencreate.org\": true,\n            \"reachtheworldonfacebook.com\": true,\n            \"redkix.com\": true,\n            \"rocksdb.org\": true,\n            \"shopfacebook.com\": true,\n            \"sportsfacebook.com\": true,\n            \"sportstream.com\": true,\n            \"supportfacebook.com\": true,\n            \"terragraph.com\": true,\n            \"tfbnw.net\": true,\n            \"thefacebook.com\": true,\n            \"thefacebook.net\": true,\n            \"thefind.com\": true,\n            \"theinstagramhack.com\": true,\n            \"toplayerserver.com\": true,\n            \"viewpointsfromfacebook.com\": true,\n            \"web-instagram.net\": true,\n            \"whatsapp.com\": true,\n            \"whatsapp.net\": true,\n            \"whyfacebook.com\": true,\n            \"workplace.com\": true,\n            \"workplaceusecases.com\": true,\n            \"worldhack.com\": true,\n            \"www-facebook.com\": true,\n            \"wwwfacebok.com\": true,\n            \"wwwfacebook.com\": true,\n            \"wwwinstagram.com\": true,\n            \"wwwmfacebook.com\": true,\n            \"zuckerberg.com\": true,\n            \"zuckerberg.net\": true\n        }\n        r = f(m.domain, l)\n        if r != undefined {\n            return r\n        }\n    }\n})\n\n"
  },
  {
    "path": "programmable/modules/ios_app_downgrade.tengo",
    "content": "// Download older version iOS app\n// https://www.txthinking.com/talks/articles/ios-old-version-app-en.article\n// 使用 Brook 下载任意 iOS App 的旧版本\n// https://www.txthinking.com/talks/articles/ios-old-version-app.article\n// [CA]\nmodules = append(modules, {\n    address: func(m) {\n        text := import(\"text\")\n        if m.network == \"tcp\" && m.domainaddress {\n            if text.has_suffix(m.domainaddress, \"-buy.itunes.apple.com:443\") {\n                return {\n                     bypass:true,\n                     ipaddressfrombypassdns:\"A\",\n                     mitm:true,\n                     mitmprotocol: \"https\",\n                     mitmwithbody: true,\n                     mitmautohandlecompress: true\n                }\n            }\n        }\n        if m.network == \"udp\" && m.domainaddress {\n            if text.has_suffix(m.domainaddress, \"-buy.itunes.apple.com:443\") {\n                return { block:true }\n            }\n        }\n    },\n    httprequest: func(request) {\n        text := import(\"text\")\n        if request[\"Method\"] == \"POST\" && text.contains(request[\"URL\"], \"/WebObjects/MZBuy.woa/wa/buyProduct\") {\n            appid := \"544007664\" // YouTube\n            versionid := \"848374799\" // v17.15.1\n            s := string(request[\"Body\"])\n            if text.contains(s, \"<string>\"+appid+\"</string>\") {\n                request[\"Body\"] = bytes(text.re_replace(`<key>appExtVrsId</key>\\s*<string>\\d+</string>`, s, \"<key>appExtVrsId</key>\\n<string>\"+versionid+\"</string>\"))\n            }\n            return request\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/ios_app_downgrade_history.tengo",
    "content": "// Download older version iOS app\n// https://www.txthinking.com/talks/articles/ios-old-version-app-en.article\n// 使用 Brook 下载任意 iOS App 的旧版本\n// https://www.txthinking.com/talks/articles/ios-old-version-app.article\n// [CA]\nmodules = append(modules, {\n    address: func(m) {\n        if m.network == \"tcp\" && m.domainaddress {\n            text := import(\"text\")\n            if text.has_suffix(m.domainaddress, \"-buy.itunes.apple.com:443\") {\n                return {\n                     bypass:true,\n                     ipaddressfrombypassdns:\"A\",\n                     mitm:true,\n                     mitmprotocol: \"https\",\n                     mitmwithbody: true,\n                     mitmautohandlecompress: true\n                }\n            }\n        }\n        if m.network == \"udp\" && m.domainaddress {\n            text := import(\"text\")\n            if text.has_suffix(m.domainaddress, \"-buy.itunes.apple.com:443\") {\n                return { block:true }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/mitmproxy_client.tengo",
    "content": "// Brook and mitmproxy for mobile phone deep Packet Capture\n// https://www.txthinking.com/talks/articles/brook-mitmproxy-en.article\n// Brook 和 mitmproxy 进行深度手机抓包\n// https://www.txthinking.com/talks/articles/brook-mitmproxy.article\nmodules = append(modules, {\n    address: func(m) {\n        if m.ipaddress {\n            // block or bypass udp\n            if m.network == \"udp\" {\n                return { bypass: true } // or { block : true }\n            }\n        }\n        if m.domainaddress {\n            // block udp\n            if m.network == \"udp\" {\n                return { block: true }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/packet_capture.tengo",
    "content": "// Note: You may need to add more conditions to narrow the scope to avoid consuming too many resources and causing lag\n\n// Brook Packet Capture on All Platform\n// https://www.txthinking.com/talks/articles/brook-packet-capture-en.article\n// Brook 全平台抓包\n// https://www.txthinking.com/talks/articles/brook-packet-capture.article\n// [CA]\nmodules = append(modules, {\n    address: func(m) {\n        if m.ipaddress {\n            // block or bypass udp\n            if m.network == \"udp\" {\n                return { bypass: true } // or { block : true }\n            }\n        }\n        if m.domainaddress {\n            text := import(\"text\")\n\n            // Note: You may need to add more conditions to narrow the scope\n\n            // Packet Capture all tcp 80, most http/1.1 use it\n            if m.network == \"tcp\" && text.has_suffix(m.domainaddress, \":80\"){\n                return { mitm: true, mitmprotocol: \"http\" }\n            }\n            // Packet Capture all tcp 443, most https http/1.1 and http/2 use it\n            if m.network == \"tcp\" && text.has_suffix(m.domainaddress, \":443\"){\n                // Note: mitmwithbody and mitmautohandlecompress will read body into memory, add more conditions to narrow the scope, such as:\n                if m.domainaddress == \"httpbin.org:443\" {\n                    return { mitm: true, mitmprotocol: \"https\", mitmwithbody: true, mitmautohandlecompress: true }\n                }\n                return { mitm: true, mitmprotocol: \"https\" }\n            }\n            // block udp on port 443, most http/3 use it\n            if m.network == \"udp\" && text.has_suffix(m.domainaddress, \":443\"){\n                return { block: true }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/readme.md",
    "content": "## Brook GUI\n\nIn Brook GUI, scripts are abstracted into modules, and it will automatically combine `_header.tengo` and `_footer.tengo`, so you only need to write the module itself.\n\n```\nmodules = append(modules, {\n    // If you want to predefine multiple brook links, and then programmatically specify which one to connect to, then define `brooklinks` key a function\n    brooklinks: func(m) {\n        // Please refer to the example in `brooklinks.tengo`\n    },\n    // If you want to intercept and handle a DNS query, then define `dnsquery` key a function, `m` is the `in_dnsquery`\n    dnsquery: func(m) {\n        // Please refer to the example in `block_aaaa.tengo`\n    },\n    // If you want to intercept and handle an address, then define `address` key a function, `m` is the `in_address`\n    address: func(m) {\n        // Please refer to the example in `block_google_secure_dns.tengo`\n    },\n    // If you want to intercept and handle a http request, then define `httprequest` key a function, `request` is the `in_httprequest`\n    httprequest: func(request) {\n        // Please refer to the example in `ios_app_downgrade.tengo` or `redirect_google_cn.tengo`\n    },\n    // If you want to intercept and handle a http response, then define `httpresponse` key a function, `request` is the `in_httprequest`, `response` is the `in_httpresponse`\n    httpresponse: func(request, response) {\n        // Please refer to the example in `response_sample.tengo`\n    }\n})\n```\n\n## ipio or openwrt\n\nIf you are using ipio or openwrt, you can combine multiple modules into a complete script in the following way. For example:\n\n```\ncat _header.tengo > my.tengo\n\ncat block_google_secure_dns.tengo >> my.tengo\ncat block_aaaa.tengo >> my.tengo\n\ncat _footer.tengo >> my.tengo\n```\n"
  },
  {
    "path": "programmable/modules/redirect_google_cn.tengo",
    "content": "// www.google.cn 重定向到 www.google.com\n// [CA]\nmodules = append(modules, {\n    dnsquery: func(m) {\n        if m.domain == \"www.google.cn\" {\n            return {} // Interrupt next modules, default to fake dns\n        }\n    },\n    address: func(m) {\n        if m.domainaddress {\n            if m.domainaddress == \"www.google.cn:80\" {\n                if m.network == \"tcp\" {\n                    return { mitm: true, mitmprotocol: \"http\"}\n                }\n            }\n            if m.domainaddress == \"www.google.cn:443\" {\n                if m.network == \"tcp\" {\n                    return { mitm: true, mitmprotocol: \"https\"}\n                }\n                if m.network == \"udp\" {\n                    return { \"block\": true }\n                }\n            }\n        }\n    },\n    httprequest: func(request) {\n        text := import(\"text\")\n        if text.has_prefix(request[\"URL\"], \"http://www.google.cn/\") {\n            return {\n                \"StatusCode\": 302,\n                \"Location\": text.replace(request[\"URL\"], \"http://www.google.cn\", \"https://www.google.com\", 1)\n            }\n        }\n        if text.has_prefix(request[\"URL\"], \"https://www.google.cn/\") {\n            return {\n                \"StatusCode\": 302,\n                \"Location\": text.replace(request[\"URL\"], \"https://www.google.cn\", \"https://www.google.com\", 1)\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/response_sample.tengo",
    "content": "// A sample for modifing response, try https://httpbin.org/get\n// [CA]\nmodules = append(modules, {\n    address: func(m) {\n        if m.network == \"tcp\" && m.domainaddress {\n            if m.domainaddress == \"httpbin.org:443\" {\n                return { mitm: true, mitmprotocol: \"https\", mitmwithbody: true, mitmautohandlecompress: true}\n            }\n            if m.domainaddress == \"httpbin.org:80\" {\n                return { mitm: true, mitmprotocol: \"http\", mitmwithbody: true, mitmautohandlecompress: true }\n            }\n            return\n        }\n        if m.network == \"udp\" && m.domainaddress {\n            if m.domainaddress == \"httpbin.org:443\" {\n                return { block: true }\n            }\n        }\n    },\n    httpresponse: func(request, response) {\n        if request[\"URL\"] == \"http://httpbin.org/get\" || request[\"URL\"] == \"https://httpbin.org/get\" {\n            delete(response, \"Alt-Svc\") // Avoid upgrading to http3 from http1 or http2\n            delete(response, \"Content-Security-Policy\")\n            json := import(\"json\")\n            j := json.decode(response[\"Body\"])\n            if is_error(j) {\n                return j\n            }\n            j.brook = \"一曲肝长断！\"\n            j.shiliew = \"天涯何处觅知音！\"\n            response[\"Body\"] = json.encode(j)\n            return response\n        }\n    }\n})\n"
  },
  {
    "path": "programmable/modules/sanguosha.tengo",
    "content": "// Note: 本模块基于 macOS 编写\n//       Brook macOS 客户端需要开启 App Mode\n//       需要通过 `brooklinks` 预先定一个 key 为 `sanguosha` 的 brook link\n//       Chrome 访问 sanguosha 会直连\n//       Safari 访问 sanguosha 会使用预先定义的 key 为 `sanguosha` 的 brook link, \n\nmodules = append(modules, {\n    address: func(m) {\n        if m.domainaddress {          \n            text := import(\"text\")     \n            if text.contains(m.domainaddress, \"sanguosha.com\") || text.contains(m.domainaddress, \"hzyoka.com\"){\n                if m.appid {                 \n                    if text.contains(m.appid, \"Chrome\") {\n                        return {ipaddressfrombypassdns: \"A\", bypass: true}\n                    }                                                                                 \n                    return {brooklinkkey: \"sanguosha\"}\n                }           \n            }    \n        }          \n    }                                 \n}) \n"
  },
  {
    "path": "programmable/modules/xbox.tengo",
    "content": "// Unlock Xbox country limit\n// [CA]\n\nmodules = append(modules, {\n    address: func(m) {\n        if m.domainaddress {\n            if m.domainaddress == \"www.xbox.com:443\" || m.domainaddress == \"xgpuweb.gssv-play-prod.xboxlive.com:443\" {\n                if m.network == \"tcp\" {\n                    return {\"mitm\": true, \"mitmprotocol\": \"https\"}\n                }\n                if m.network == \"udp\" {\n                    return { \"block\": true }\n                }\n            }\n        }\n    },\n    httprequest: func(request) {\n        text := import(\"text\")\n        if text.has_prefix(request[\"URL\"], \"https://www.xbox.com\") || text.has_prefix(request[\"URL\"], \"https://xgpuweb.gssv-play-prod.xboxlive.com\") {\n            request[\"X-Forwarded-For\"] = \"4.2.2.2\" // Any country IP you want\n            return request\n        }\n    }\n})\n\n"
  },
  {
    "path": "programmable/modules/xiaohongshu.tengo",
    "content": "// 小红书定制 IP 归属地\n// Note: 需要通过 `brooklinks` 预先定一个 key 为 `beijing` 的 brook link\nmodules = append(modules, {\n    address: func(m) {\n        if m.domainaddress {          \n            brook := import(\"brook\")\n            r := brook.splithostport(m.domainaddress)\n            if is_error(r) {\n                return r\n            }\n            text := import(\"text\")\n            l := [\n                \"fengkongcloud.com\",\n                \"xhscdn.com\",\n                \"xhscdn.net\",\n                \"xiaohongshu.com\"\n            ]\n            for v in l {\n                if r.host == v || text.has_suffix(r.host, \".\"+v) {\n                    return {brooklinkkey: \"beijing\"}\n                }\n            }\n        }\n    }\n})\n\n\n"
  },
  {
    "path": "programmable/readme.md",
    "content": "# How to submit your own scripts to the Brook Script Gallery\n\nJust add an object to [gallery.json](https://github.com/txthinking/brook/blob/master/programmable/gallery.json)\n\n| Key | Type | Description |\n| --- | --- | --- |\n| name | string | Your script or module name |\n| url | string | Your script or module url. It can be placed in the programmable directory of this project, or anywhere else no CORS limit |\n| kind | string | one of `dnsserver`/`server`/`module`/`client` |\n| ca | bool | Need to install CA or not |\n| author | string | Your name |\n| author_url | string | Your url |\n\nkind:\n\n- `dnsserver`: script for brook dnsserver, dohserver, dnsserveroverbrook\n- `server`: script for brook server, wsserver, wssserver, quicserver\n- `module`: module for Brook GUI Client\n- `client`: script for ipio and brook.openwrt\n"
  },
  {
    "path": "programmable/server/check_syntax.js",
    "content": "#!/usr/bin/env bun\n\nimport { $ } from 'bun'\nimport * as fs from 'node:fs/promises'\n\nvar s = await $`ls`.text()\nvar l = s.split('\\n').filter(v => v.endsWith('.tengo'))\nfor (var i = 0; i < l.length; i++) {\n    s = (await $`cat ${l[i]}`.text()).replaceAll('import(\"brook\")', 'undefined')\n    await fs.writeFile('/tmp/_.tengo', `\nin_dnsservers := undefined\nin_dohservers := undefined\nin_brooklinks := undefined\nin_address := undefined\n${s}\n`)\n    await $`tengo /tmp/_.tengo`\n}\n\n"
  },
  {
    "path": "programmable/server/example.tengo",
    "content": "// Note: This is just an example, you can modify it according to your needs\n\nf := func() {\n    if in_dnsservers {\n        return {\n            \"google4\": \"8.8.8.8:53\",\n            \"google6\": \"[2001:4860:4860::8888]:53\",\n            \"quad4\": \"9.9.9.9:53\"\n        }\n    }\n    if in_dohservers {\n        return {\n            \"google4\": \"https://dns.google/dns-query?address=8.8.8.8%3A443\",\n            \"google6\": \"https://dns.google/dns-query?address=%5B2001%3A4860%3A4860%3A%3A8888%5D%3A443\",\n            \"quad4\": \"https://dns.quad9.net/dns-query?address=9.9.9.9%3A443\"\n        }\n    }\n    if in_brooklinks {\n        return {\n            \"huluwa\": \"brook://server?password=hello&server=1.3.6.9%3A9999\",\n            \"jiuyeye\": \"brook://socks5?password=&socks5=socks5%3A%2F%2F127.0.0.1%3A1080\"\n        }\n    }\n    if in_address {\n        m := in_address\n        brook := import(\"brook\")\n        if m.ipaddress {\n            r := brook.splithostport(m.ipaddress)\n            s := brook.country(r.host)\n            if s == \"ZZ\" {\n                return { block: true }\n            }\n            if m.network == \"tcp\" && m.ipaddress == \"8.8.8.8:53\" {\n                return { address: \"9.9.9.9:53\" }\n            }\n            return\n        }\n        if m.domainaddress {\n            r := brook.splithostport(m.domainaddress)\n            text := import(\"text\")\n            if r.host == \"localhost\" || text.contains(r.host, \"speedtest\") {\n                return { block: true }\n            }\n            if m.domainaddress == \"heygirl:443\" {\n                return { address: \"1.2.3.4:443\" }\n            }\n            if m.domainaddress == \"hello.com:443\" {\n                return { ipaddressfromdohserverkey: \"quad4\", aoraaaa: \"A\" }\n            }\n            if m.network == \"tcp\" && m.domainaddress == \"world.com:443\" {\n                return { brooklinkkey: \"jiuyeye\" }\n            }\n            if m.domainaddress == \"helloworld:443\" {\n                return { ipaddressfromdohserverkey: \"quad4\", aoraaaa: \"AAAA\", brooklinkkey: \"huluwa\" }\n            }\n            if m.domainaddress == \"nihao.com:443\" {\n                return { speedlimit: 500000 }\n            }\n            if m.domainaddress == \"shijie.com:443\" {\n                return { speedlimit: 500000, brooklinkkey: \"huluwa\" }\n            }\n            if m.domainaddress == \"nihaoshijie.com:443\" {\n                return { speedlimit: 500000, dialwith: \"192.168.3.99\" }\n            }\n            return\n        }\n        return\n    }\n}\nout := f()\n\n"
  },
  {
    "path": "programmable/server/readme.md",
    "content": "brook server, wsserver, wssserver, quicserver\n\n"
  },
  {
    "path": "protocol/brook-link-protocol.md",
    "content": "# brook link protocol\n\n```\nbrook://KIND?QUERY\n```\n\n-   **KIND**: `server`, `wsserver`, `wssserver`, `socks5`, `quicserver`\n-   **QUERY**: key=value, key and value should be urlencoded(RFC3986), such as `key0=xxx&key1=xxx`\n\nCheckout `brook link --help`\n\nExample\n\n```\nbrook://server?password=hello&server=1.2.3.4%3A9999\n```\n"
  },
  {
    "path": "protocol/brook-quicserver-protocol.md",
    "content": "# brook quicserver protocol\n\n<!--THEME:github-->\n<!--G-R3M673HK5V-->\n\n## Client --TCP over QUIC Stream--> Server\n\nThis is the same as the brook server protocol, except that the **QUIC Stream** is used instead of **TCP**\n\n## Server --TCP over QUIC Stream--> Client\n\nThis is the same as the brook server protocol, except that the **QUIC Stream** is used instead of **TCP**\n\n## Client --UDP over QUIC Datagram--> Server\n\nThis is the same as the brook server protocol, except that the **QUIC Datagram** is used instead of **UDP**\n\n> The maximum length of datagram is [1197](https://github.com/quic-go/quic-go/blob/a81365ece88ce9d4601ef140073abadc7657fec8/internal/protocol/params.go#L137) now, and may change in the [future](https://datatracker.ietf.org/doc/html/rfc9221#section-3)\n\n## Server --UDP over QUIC Datagram--> Client\n\nThis is the same as the brook server protocol, except that the **QUIC Datagram** is used instead of **UDP**\n\n> The maximum length of datagram is [1197](https://github.com/quic-go/quic-go/blob/a81365ece88ce9d4601ef140073abadc7657fec8/internal/protocol/params.go#L137) now, and may change in the [future](https://datatracker.ietf.org/doc/html/rfc9221#section-3)\n"
  },
  {
    "path": "protocol/brook-server-protocol.md",
    "content": "# brook server protocol\n\n<!--THEME:github-->\n<!--G-R3M673HK5V-->\n\n## Terminology\n\n- **`DST Address`**: The address that the application actually wants to request, address contains IP/domain and port\n\n    ```\n    ATYP + IP/Domain + PORT\n    ```\n    - `ATYP`: 1 byte\n        - 0x01: IPv4\n        - 0x03: Domain\n        - 0x04: IPv6\n    - `IP/Domain`: 4/n/16 bytes\n        - If ATYP is 0x01, then this is IPv4, 4 bytes\n        - If ATYP is 0x03, then this is domain, n bytes, and the first byte is the domain length\n        - If ATYP is 0x04, then this is IPv6, 16 bytes\n    - `Port`: 2 bytes\n        - Big Endian 16-bit unsigned integer\n\n- **`KEY`**: AES key, 32 bytes\n    - `KEY`: HKDF_SHA256(Password, Nonce, Info)\n        - `Password`: User-defined password\n        - `Nonce`: 12 bytes\n        - `Info`: [0x62, 0x72, 0x6f, 0x6f, 0x6b]. Note that this can be overwrite by `brook link --clientHKDFInfo` and `brook link --serverHKDFInfo`\n- **`HKDF`**: Defined in RFC 5869\n- **`SHA256`**: Defined in FIPS 180-4\n- **`AES`**: Defined in U.S. Federal Information Processing Standards Publication 197\n- **`AES-GCM`**: Defined in RFC 5246, 5869\n\n## Client --TCP--> Server\n\n```\nClient Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 2048 bytes\n\n- `Client Nonce`: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n    - The first Fragment should be:\n        ```\n        Unix Timestamp + DST Address\n        ```\n        - [`Unix Timestamp`](https://en.wikipedia.org/wiki/Unix_time): If it is not even, it should be increased by 1. Big Endian 32-bit unsigned integer\n\n## Server --TCP--> Client\n\n```\nServer Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 2048 bytes\n\n- Server Nonce: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n\n## Client --UDP--> Server\n\n```\nClient Nonce + AES_GCM(Fragment)\n```\n\n> The maximum length of `Client Nonce + AES_GCM(Fragment)` is 65507 bytes\n\n- `Client Nonce`: 12 bytes, randomly generated each time\n- `Fragment`:\n    ```\n    Unix Timestamp + DST Address + Data\n    ```\n    - [`Unix Timestamp`](https://en.wikipedia.org/wiki/Unix_time): Big Endian 32-bit unsigned integer\n    - `Data`: Actual data being proxied\n\n\n## Server --UDP--> Client\n\n```\nServer Nonce + AES_GCM(Fragment)\n```\n\n> The maximum length of `Server Nonce + AES_GCM(Fragment)` is 65507 bytes\n\n- `Server Nonce`: 12 bytes, randomly generated each time\n- `Fragment`:\n    ```\n    DST Address + Data\n    ```\n    - `Data`: Actual data being proxied\n\n## Client --UDP(UDP over TCP)--> Server\n\n```\nClient Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 65507 bytes, but the maximum length if the first one is 2048 bytes\n\n- `Client Nonce`: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n    - The first Fragment should be:\n        ```\n        Unix Timestamp + DST Address\n        ```\n        - [`Unix Timestamp`](https://en.wikipedia.org/wiki/Unix_time): If it is not odd, it should be increased by 1. Big Endian 32-bit unsigned integer\n\n## Server --UDP(UDP over TCP)--> Client\n\n```\nServer Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 65507 bytes\n\n- Server Nonce: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n"
  },
  {
    "path": "protocol/brook-wsserver-protocol.md",
    "content": "# brook wsserver protocol\n\n<!--THEME:github-->\n<!--G-R3M673HK5V-->\n\n## Terminology\n\n- **`DST Address`**: The address that the application actually wants to request, address contains IP/domain and port\n\n    ```\n    ATYP + IP/Domain + PORT\n    ```\n    - `ATYP`: 1 byte\n        - 0x01: IPv4\n        - 0x03: Domain\n        - 0x04: IPv6\n    - `IP/Domain`: 4/n/16 bytes\n        - If ATYP is 0x01, then this is IPv4, 4 bytes\n        - If ATYP is 0x03, then this is domain, n bytes, and the first byte is the domain length\n        - If ATYP is 0x04, then this is IPv6, 16 bytes\n    - `Port`: 2 bytes\n        - Big Endian 16-bit unsigned integer\n\n- **`KEY`**: AES key, 32 bytes\n    - `KEY`: HKDF_SHA256(Password, Nonce, Info)\n        - `Password`: User-defined password\n        - `Nonce`: 12 bytes\n        - `Info`: [0x62, 0x72, 0x6f, 0x6f, 0x6b]. Note that this can be overwrite by `brook link --clientHKDFInfo` and `brook link --serverHKDFInfo`\n- **`HKDF`**: Defined in RFC 5869\n- **`SHA256`**: Defined in FIPS 180-4\n- **`AES`**: Defined in U.S. Federal Information Processing Standards Publication 197\n- **`AES-GCM`**: Defined in RFC 5246, 5869\n\n## Client --TCP--> Server\n\n```\n[Standard WebSocket Protocol Header] + Client Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 2048 bytes\n\n- `Client Nonce`: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n    - The first Fragment should be:\n        ```\n        Unix Timestamp + DST Address\n        ```\n        - [`Unix Timestamp`](https://en.wikipedia.org/wiki/Unix_time): If it is not even, it should be increased by 1. Big Endian 32-bit unsigned integer\n\n## Server --TCP--> Client\n\n```\n[Standard WebSocket Protocol Header] + Server Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 2048 bytes\n\n- Server Nonce: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n\n## Client --UDP(UDP over TCP)--> Server\n\n```\n[Standard WebSocket Protocol Header] + Client Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 65507 bytes, but the maximum length if the first one is 2048 bytes\n\n- `Client Nonce`: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n    - The first Fragment should be:\n        ```\n        Unix Timestamp + DST Address\n        ```\n        - [`Unix Timestamp`](https://en.wikipedia.org/wiki/Unix_time): If it is not odd, it should be increased by 1. Big Endian 32-bit unsigned integer\n\n## Server --UDP(UDP over TCP)--> Client\n\n```\n[Standard WebSocket Protocol Header] + Server Nonce + [AES_GCM(Fragment Length) + AES_GCM(Fragment)]...\n```\n\n> The maximum length of `AES_GCM(Fragment Length) + AES_GCM(Fragment)` is 65507 bytes\n\n- Server Nonce: 12 bytes, randomly generated\n    - The nonce should be recalculated when it is not used for the first time, the calculation method: add `1` to the first 8 bytes according to the Little Endian 64-bit unsigned integer\n- `Fragment Length`: Big Endian 16-bit unsigned integer\n- `Fragment`: Actual data being proxied\n\n"
  },
  {
    "path": "protocol/brook-wssserver-protocol.md",
    "content": "# brook wssserver protocol\n\n<!--THEME:github-->\n<!--G-R3M673HK5V-->\n\n```\nTLS(brook wsserver protocol)\n```\n\nThe simple explanation is `brook wsserver + tls = brook wssserver`, and brook wsserver is a standard http server, so `http + tls = https`, brook wssserver is a standard https server\n"
  },
  {
    "path": "protocol/user.md",
    "content": "# User System\n\nThis content introduces how to develop a user system with Brook. Your system only needs to focus on two concepts: **Token** and **User API**. To support user system, you **must use brook server/wsserver/wssserver/quicserver with the brook protocol**.\n\n<img src=\"https://brook.app/images/user-system.png\" width=\"500\">\n\n## Token\n\nThe concept of a token is similar to the user authentication systems of many other systems, such as cookie, session, it represents an identifier that is visible to the user, so **it shoud be unpredictable**. For example, suppose your user system has the concept of an auto-incrementing user ID. You might need to encrypt this user ID to generate a token to be placed on the client side. Alternatively, if your user ID is a UUID, or if you have an auto-incrementing user ID along with an additional UUID, you can also use the UUID directly as a token. This entirely depends on your own decision. If you have developed any user authentication system, this is basic knowledge. No matter what method you use to generate the token, you need to **encode it as hexadecimal**. The length should be controlled at around a few dozen bytes, do not make it too long.\n\nFor example, encrypt user id or make session, and encode in hexadecimal:\n\n```\nhex_encode(your_encrypt_or_session_function(user id))\n// 3ae6afc9fad94abd8985d8ecc77afb273ae6afc9fad94abd8985d8ecc77afb273ae6afc9fad94abd8985d8ecc77afb27\n```\n\nFor example, UUID:\n\n```javascript\ncrypto.randomUUID().replaceAll('-', '')\n// 3ae6afc9fad94abd8985d8ecc77afb27\n```\n\n## User API\n\nYour system must provide an API for Brook Server to validate token. For example: `https://your-api-server.com/a_unpredictable_path`, yes, it is recommended to add an unpredictable path to your https API, of course, you can also use the http api for internal network communication. Brook Server will send GET request to your User API to check if token is valid, the request format is `https://your-api-server.com/a_unpredictable_path?token=xxx`. When the response is 200, the body should be the user's unique identifier, such as user ID; all other status codes are considered to represent an invalid user, and in these cases, the body should be a string describing the error.\n\nFor example, your User API is:\n\n```\nhttps://your-api-server.com/a_unpredictable_path\n```\n\nBrook Server will send GET request with token to your User API:\n\n```\nGET https://your-api-server.com/a_unpredictable_path?token=xxx\n```\n\nIf the token is valid, your User API should response status code 200 and body should be user's unique identifier, such as user ID 9:\n\n```\nHTTP/1.1 200 OK\nContent-Length: 1\nContent-Type: text/plain; charset=utf-8\n\n9\n```\n\nIf the token is invalid, or because of any other reasons, the service cannot be provided to this user, such as the user has expired, your User API should response status code non-200 and body should be the short reason:\n\n```\nHTTP/1.1 400 BAD REQUEST\nContent-Length: 22\nContent-Type: text/plain; charset=utf-8\n\nThe user 9 has expired\n```\n\n## Run Brook Server with your User API\n\n```\nbrook --userLog /path/to/log.txt --userAPI https://your-api-server.com/a_unpredictable_path server --listen :9999 --password hello\n```\n\nYou can count the traffic of each user from userLog\n\n```\n{\"bytes\":\"2190\",\"dst\":\"8.8.8.8:53\",\"from\":\"34.105.110.232:49514\",\"network\":\"tcp\",\"time\":\"2024-02-26T09:56:12Z\",\"user\":\"9\"}\n{\"bytes\":\"2237\",\"dst\":\"8.8.8.8:53\",\"from\":\"34.105.110.232:49331\",\"network\":\"udp\",\"time\":\"2024-02-26T09:57:12Z\",\"user\":\"9\"}\n```\n\n## Generate brook link with token\n\n```\nbrook link --server 1.2.3.4:9999 --password hello --token xxx\n```\n\n## A sample implementation\n\nhttps://github.com/TxThinkingInc/brook-store\n\n## Read more\n\n[Brook Business: Powering Your Own Branded Client](https://www.txthinking.com/talks/articles/brook-business-en.article)\n"
  },
  {
    "path": "quic.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/quic-go/quic-go\"\n)\n\nfunc QUICDialUDP(src, dst, addr string, tc *tls.Config, idleTime int) (net.Conn, error) {\n\tvar rc *net.UDPConn\n\tvar err error\n\tif src == \"\" || dst == \"\" {\n\t\trc, err = ListenUDP(\"udp\", nil)\n\t}\n\tif src != \"\" && dst != \"\" {\n\t\trc, err = NATListenUDP(\"udp\", src, dst)\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\traddr, err := Resolve(\"udp\", addr)\n\tif err != nil {\n\t\trc.Close()\n\t\treturn nil, err\n\t}\n\trc1, err := quic.Dial(context.Background(), rc, raddr, tc, &quic.Config{MaxIdleTimeout: time.Duration(idleTime) * time.Second, EnableDatagrams: true})\n\tif err != nil {\n\t\trc.Close()\n\t\treturn nil, err\n\t}\n\treturn &QUICConn{\n\t\tUDPConn: rc,\n\t\tConn:    rc1,\n\t\tLAddr:   rc1.LocalAddr(),\n\t\tRAddr:   rc1.RemoteAddr(),\n\t}, nil\n}\n\nfunc QUICDialTCP(src, dst, addr string, tc *tls.Config, idleTime int) (net.Conn, error) {\n\tvar rc *net.UDPConn\n\tvar err error\n\tif src == \"\" || dst == \"\" {\n\t\trc, err = ListenUDP(\"udp\", nil)\n\t}\n\tif src != \"\" && dst != \"\" {\n\t\trc, err = NATListenUDP(\"udp\", src, dst)\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\traddr, err := Resolve(\"udp\", addr)\n\tif err != nil {\n\t\trc.Close()\n\t\treturn nil, err\n\t}\n\trc1, err := quic.Dial(context.Background(), rc, raddr, tc, &quic.Config{MaxIdleTimeout: time.Duration(idleTime) * time.Second})\n\tif err != nil {\n\t\trc.Close()\n\t\treturn nil, err\n\t}\n\ts, err := rc1.OpenStreamSync(context.Background())\n\tif err != nil {\n\t\trc1.CloseWithError(0, err.Error())\n\t\trc.Close()\n\t\treturn nil, err\n\t}\n\treturn &QUICConn{\n\t\tUDPConn: rc,\n\t\tConn:    rc1,\n\t\tStream:  s,\n\t\tLAddr: &net.TCPAddr{\n\t\t\tIP:   rc1.LocalAddr().(*net.UDPAddr).IP,\n\t\t\tPort: rc1.LocalAddr().(*net.UDPAddr).Port,\n\t\t\tZone: rc1.LocalAddr().(*net.UDPAddr).Zone,\n\t\t},\n\t\tRAddr: &net.TCPAddr{\n\t\t\tIP:   rc1.RemoteAddr().(*net.UDPAddr).IP,\n\t\t\tPort: rc1.RemoteAddr().(*net.UDPAddr).Port,\n\t\t\tZone: rc1.RemoteAddr().(*net.UDPAddr).Zone,\n\t\t},\n\t}, nil\n}\n\ntype QUICConn struct {\n\tUDPConn *net.UDPConn\n\tConn    quic.Connection\n\tStream  quic.Stream\n\tLAddr   net.Addr\n\tRAddr   net.Addr\n}\n\nfunc (c *QUICConn) Read(b []byte) (int, error) {\n\tif c.Stream != nil {\n\t\treturn c.Stream.Read(b)\n\t}\n\tb1, err := c.Conn.ReceiveDatagram(context.Background())\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\ti := copy(b, b1)\n\treturn i, nil\n}\n\nfunc (c *QUICConn) Write(b []byte) (int, error) {\n\tif c.Stream != nil {\n\t\treturn c.Stream.Write(b)\n\t}\n\tif err := c.Conn.SendDatagram(b); err != nil {\n\t\treturn 0, err\n\t}\n\treturn len(b), nil\n}\n\nfunc (c *QUICConn) Close() error {\n\tif c.Stream != nil {\n\t\tc.Stream.CancelRead(0)\n\t\tc.Stream.Close()\n\t}\n\tif c.Conn != nil {\n\t\tc.Conn.CloseWithError(0, \"close\")\n\t}\n\tif c.UDPConn != nil {\n\t\tc.UDPConn.Close()\n\t}\n\treturn nil\n}\n\nfunc (c *QUICConn) LocalAddr() net.Addr {\n\treturn c.LAddr\n}\n\nfunc (c *QUICConn) RemoteAddr() net.Addr {\n\treturn c.RAddr\n}\n\nfunc (c *QUICConn) SetDeadline(t time.Time) error {\n\tif c.Stream != nil {\n\t\treturn c.Stream.SetDeadline(t)\n\t}\n\t// prefer quic.Config.MaxIdleTimeout\n\treturn nil\n}\n\nfunc (c *QUICConn) SetReadDeadline(t time.Time) error {\n\tif c.Stream != nil {\n\t\treturn c.Stream.SetReadDeadline(t)\n\t}\n\treturn nil\n}\n\nfunc (c *QUICConn) SetWriteDeadline(t time.Time) error {\n\tif c.Stream != nil {\n\t\treturn c.Stream.SetWriteDeadline(t)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "quicclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/tls\"\n\t\"errors\"\n\t\"net\"\n\t\"net/url\"\n\t\"os/exec\"\n\t\"runtime\"\n\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype QUICClient struct {\n\tServer            *socks5.Server\n\tServerHost        string\n\tServerAddress     string\n\tTLSConfig         *tls.Config\n\tPassword          []byte\n\tTCPTimeout        int\n\tUDPTimeout        int\n\tWithoutBrook      bool\n\tPacketConnFactory *PacketConnFactory\n}\n\nfunc NewQUICClient(addr, ip, server, password string, tcpTimeout, udpTimeout int, withoutbrook bool) (*QUICClient, error) {\n\ts5, err := socks5.NewClassicServer(addr, ip, \"\", \"\", tcpTimeout, udpTimeout)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tu, err := url.Parse(server)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\tif runtime.GOOS == \"linux\" {\n\t\tc := exec.Command(\"sysctl\", \"-w\", \"net.core.rmem_max=2500000\")\n\t\tb, err := c.CombinedOutput()\n\t\tif err != nil {\n\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t}\n\t}\n\tif runtime.GOOS == \"darwin\" {\n\t\tc := exec.Command(\"sysctl\", \"-w\", \"kern.ipc.maxsockbuf=3014656\")\n\t\tb, err := c.CombinedOutput()\n\t\tif err != nil {\n\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t}\n\t}\n\tp := []byte(password)\n\tif withoutbrook {\n\t\tp, err = SHA256Bytes([]byte(password))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tx := &QUICClient{\n\t\tServerHost:        u.Host,\n\t\tServer:            s5,\n\t\tPassword:          p,\n\t\tTCPTimeout:        tcpTimeout,\n\t\tUDPTimeout:        udpTimeout,\n\t\tWithoutBrook:      withoutbrook,\n\t\tPacketConnFactory: NewPacketConnFactory(),\n\t}\n\th, _, err := net.SplitHostPort(u.Host)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tx.TLSConfig = &tls.Config{ServerName: h, NextProtos: []string{\"h3\"}}\n\treturn x, nil\n}\n\nfunc (x *QUICClient) ListenAndServe() error {\n\treturn x.Server.ListenAndServe(x)\n}\n\nfunc (x *QUICClient) TCPHandle(s *socks5.Server, c *net.TCPConn, r *socks5.Request) error {\n\tif r.Cmd == socks5.CmdConnect {\n\t\tsa := x.ServerAddress\n\t\tif sa == \"\" {\n\t\t\tsa = x.ServerHost\n\t\t}\n\t\trc, err := QUICDialTCP(\"\", \"\", sa, x.TLSConfig, x.TCPTimeout)\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer rc.Close()\n\t\tdst := make([]byte, 0, 1+len(r.DstAddr)+2)\n\t\tdst = append(dst, r.Atyp)\n\t\tdst = append(dst, r.DstAddr...)\n\t\tdst = append(dst, r.DstPort...)\n\t\tvar sc Exchanger\n\t\tif !x.WithoutBrook {\n\t\t\tsc, err = NewStreamClient(\"tcp\", x.Password, c.RemoteAddr().String(), rc, x.TCPTimeout, dst)\n\t\t}\n\t\tif x.WithoutBrook {\n\t\t\tsc, err = NewSimpleStreamClient(\"tcp\", x.Password, c.RemoteAddr().String(), rc, x.TCPTimeout, dst)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer sc.Clean()\n\t\ta, address, port, err := socks5.ParseAddress(rc.LocalAddr().String())\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\trp := socks5.NewReply(socks5.RepSuccess, a, address, port)\n\t\tif _, err := rp.WriteTo(c); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif err := sc.Exchange(c); err != nil {\n\t\t\treturn nil\n\t\t}\n\t\treturn nil\n\t}\n\tif r.Cmd == socks5.CmdUDP {\n\t\t_, err := r.UDP(c, x.Server.ServerAddr)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t}\n\treturn socks5.ErrUnsupportCmd\n}\n\nfunc (x *QUICClient) UDPHandle(s *socks5.Server, addr *net.UDPAddr, d *socks5.Datagram) error {\n\tif 12+4+1+len(d.DstAddr)+2+len(d.Data)+16 > 1197 {\n\t\treturn errors.New(\"quic max datagram size is 1197\")\n\t}\n\tdstb := append(append([]byte{d.Atyp}, d.DstAddr...), d.DstPort...)\n\tconn, err := x.PacketConnFactory.Handle(addr, dstb, d.Data, func(b []byte) (int, error) {\n\t\td.Data = b\n\t\treturn s.UDPConn.WriteToUDP(d.Bytes(), addr)\n\t}, x.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif conn == nil {\n\t\treturn nil\n\t}\n\tdefer conn.Close()\n\tsa := x.ServerAddress\n\tif sa == \"\" {\n\t\tsa = x.ServerHost\n\t}\n\trc, err := QUICDialUDP(addr.String(), d.Address(), sa, x.TLSConfig, x.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tvar sc Exchanger\n\tif !x.WithoutBrook {\n\t\tsc, err = NewPacketClient(x.Password, addr.String(), rc, x.UDPTimeout, dstb)\n\t}\n\tif x.WithoutBrook {\n\t\tsc, err = NewSimplePacketClient(x.Password, addr.String(), rc, x.UDPTimeout, dstb)\n\t}\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer sc.Clean()\n\tif err := sc.Exchange(conn); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (x *QUICClient) Shutdown() error {\n\treturn x.Server.Shutdown()\n}\n"
  },
  {
    "path": "quicserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"errors\"\n\t\"net\"\n\t\"net/http\"\n\t\"os/exec\"\n\t\"runtime\"\n\t\"time\"\n\n\t\"github.com/quic-go/quic-go\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/runnergroup\"\n\t\"github.com/txthinking/socks5\"\n\t\"golang.org/x/crypto/acme/autocert\"\n)\n\ntype QUICServer struct {\n\tPassword             []byte\n\tDomain               string\n\tAddr                 string\n\tTCPTimeout           int\n\tUDPTimeout           int\n\tCert                 []byte\n\tCertKey              []byte\n\tRunnerGroup          *runnergroup.RunnerGroup\n\tWithoutBrook         bool\n\tUDPServerConnFactory UDPServerConnFactory\n}\n\nfunc NewQUICServer(addr, password, domain string, tcpTimeout, udpTimeout int, withoutbrook bool) (*QUICServer, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\tif runtime.GOOS == \"linux\" {\n\t\tc := exec.Command(\"sysctl\", \"-w\", \"net.core.rmem_max=2500000\")\n\t\tb, err := c.CombinedOutput()\n\t\tif err != nil {\n\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t}\n\t}\n\tif runtime.GOOS == \"darwin\" {\n\t\tc := exec.Command(\"sysctl\", \"-w\", \"kern.ipc.maxsockbuf=3014656\")\n\t\tb, err := c.CombinedOutput()\n\t\tif err != nil {\n\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t}\n\t}\n\tvar p []byte\n\tvar f UDPServerConnFactory\n\tif !withoutbrook {\n\t\tp = []byte(password)\n\t\tf = NewPacketServerConnFactory()\n\t}\n\tif withoutbrook {\n\t\tvar err error\n\t\tp, err = SHA256Bytes([]byte(password))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tf = NewSimplePacketServerConnFactory()\n\t}\n\ts := &QUICServer{\n\t\tPassword:             p,\n\t\tDomain:               domain,\n\t\tAddr:                 addr,\n\t\tTCPTimeout:           tcpTimeout,\n\t\tUDPTimeout:           udpTimeout,\n\t\tUDPServerConnFactory: f,\n\t\tRunnerGroup:          runnergroup.New(),\n\t\tWithoutBrook:         withoutbrook,\n\t}\n\treturn s, nil\n}\n\nfunc (s *QUICServer) ListenAndServe() error {\n\tvar t *tls.Config\n\tif s.Cert == nil || s.CertKey == nil {\n\t\tm := autocert.Manager{\n\t\t\tCache:      autocert.DirCache(\".letsencrypt\"),\n\t\t\tPrompt:     autocert.AcceptTOS,\n\t\t\tHostPolicy: autocert.HostWhitelist(s.Domain),\n\t\t\tEmail:      \"cloud@txthinking.com\",\n\t\t}\n\t\tserver := &http.Server{Addr: \":80\", Handler: m.HTTPHandler(nil)}\n\t\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\t\tStart: func() error {\n\t\t\t\treturn server.ListenAndServe()\n\t\t\t},\n\t\t\tStop: func() error {\n\t\t\t\treturn server.Shutdown(context.Background())\n\t\t\t},\n\t\t})\n\t\tt = &tls.Config{GetCertificate: m.GetCertificate, ServerName: s.Domain, NextProtos: []string{\"h3\"}}\n\t}\n\tif s.Cert != nil && s.CertKey != nil {\n\t\tct, err := tls.X509KeyPair(s.Cert, s.CertKey)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tt = &tls.Config{Certificates: []tls.Certificate{ct}, ServerName: s.Domain, NextProtos: []string{\"h3\"}}\n\t}\n\tl, err := quic.ListenAddr(s.Addr, t, &quic.Config{MaxIdleTimeout: time.Duration(s.UDPTimeout) * time.Second, EnableDatagrams: true})\n\tif err != nil {\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tc, err := l.Accept(context.Background())\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(c quic.Connection) {\n\t\t\t\t\tdefer c.CloseWithError(0, \"defer\")\n\t\t\t\t\tfor {\n\t\t\t\t\t\tst, err := c.AcceptStream(context.Background())\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t\tgo func(c net.Conn) {\n\t\t\t\t\t\t\tdefer c.Close()\n\t\t\t\t\t\t\tvar ss Exchanger\n\t\t\t\t\t\t\tif !s.WithoutBrook {\n\t\t\t\t\t\t\t\tss, err = NewStreamServer(s.Password, c.RemoteAddr().String(), c, s.TCPTimeout, s.UDPTimeout)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif s.WithoutBrook {\n\t\t\t\t\t\t\t\tss, err = NewSimpleStreamServer(s.Password, c.RemoteAddr().String(), c, s.TCPTimeout, s.UDPTimeout)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdefer ss.Clean()\n\t\t\t\t\t\t\tif ss.Network() == \"tcp\" {\n\t\t\t\t\t\t\t\tif err := s.TCPHandle(ss); err != nil {\n\t\t\t\t\t\t\t\t\tLog(Error{\"from\": ss.Src(), \"dst\": ss.Dst(), \"error\": err.Error()})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif ss.Network() == \"udp\" {\n\t\t\t\t\t\t\t\tif err := s.UDPOverTCPHandle(ss); err != nil {\n\t\t\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"dst\": ss.Dst(), \"error\": err.Error()})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}(&QUICConn{\n\t\t\t\t\t\t\tConn:   c,\n\t\t\t\t\t\t\tStream: st,\n\t\t\t\t\t\t\tLAddr: &net.TCPAddr{\n\t\t\t\t\t\t\t\tIP:   c.LocalAddr().(*net.UDPAddr).IP,\n\t\t\t\t\t\t\t\tPort: c.LocalAddr().(*net.UDPAddr).Port,\n\t\t\t\t\t\t\t\tZone: c.LocalAddr().(*net.UDPAddr).Zone,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRAddr: &net.TCPAddr{\n\t\t\t\t\t\t\t\tIP:   c.RemoteAddr().(*net.UDPAddr).IP,\n\t\t\t\t\t\t\t\tPort: c.RemoteAddr().(*net.UDPAddr).Port,\n\t\t\t\t\t\t\t\tZone: c.RemoteAddr().(*net.UDPAddr).Zone,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}(c)\n\t\t\t\tif c.ConnectionState().SupportsDatagrams {\n\t\t\t\t\tgo func(c quic.Connection) {\n\t\t\t\t\t\tdefer c.CloseWithError(0, \"defer\")\n\t\t\t\t\t\tfor {\n\t\t\t\t\t\t\tb, err := c.ReceiveDatagram(context.Background())\n\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tconn, dstb, err := s.UDPServerConnFactory.Handle(c.RemoteAddr().(*net.UDPAddr), b, s.Password, func(b []byte) (int, error) {\n\t\t\t\t\t\t\t\tif len(b) > 1197 {\n\t\t\t\t\t\t\t\t\terr := errors.New(\"when write to client, quic max datagram size is 1197\")\n\t\t\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t\t\t\t\treturn 0, err\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif err := c.SendDatagram(b); err != nil {\n\t\t\t\t\t\t\t\t\treturn 0, err\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn len(b), nil\n\t\t\t\t\t\t\t}, s.UDPTimeout)\n\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif conn == nil {\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tgo func() {\n\t\t\t\t\t\t\t\tdefer conn.Close()\n\t\t\t\t\t\t\t\tvar ss Exchanger\n\t\t\t\t\t\t\t\tif !s.WithoutBrook {\n\t\t\t\t\t\t\t\t\tss, err = NewPacketServer(s.Password, c.RemoteAddr().String(), conn, s.UDPTimeout, dstb)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif s.WithoutBrook {\n\t\t\t\t\t\t\t\t\tss, err = NewSimplePacketServer(s.Password, c.RemoteAddr().String(), conn, s.UDPTimeout, dstb)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"dst\": socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), \"error\": err.Error()})\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tdefer ss.Clean()\n\t\t\t\t\t\t\t\tif err := s.UDPHandle(ss); err != nil {\n\t\t\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"dst\": socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), \"error\": err.Error()})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}()\n\t\t\t\t\t\t}\n\t\t\t\t\t}(c)\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l.Close()\n\t\t},\n\t})\n\tgo func() {\n\t\ttime.Sleep(1 * time.Second)\n\t\t_, _ = quic.DialAddr(context.Background(), net.JoinHostPort(s.Domain, s.Addr[1:]), &tls.Config{NextProtos: []string{\"h3\"}}, nil)\n\t}()\n\treturn s.RunnerGroup.Wait()\n}\n\nfunc (s *QUICServer) TCPHandle(ss Exchanger) error {\n\trc, err := DialTCP(\"tcp\", \"\", ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *QUICServer) UDPOverTCPHandle(ss Exchanger) error {\n\trc, err := NATDial(\"udp\", ss.Src(), ss.Dst(), ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *QUICServer) UDPHandle(ss Exchanger) error {\n\trc, err := NATDial(\"udp\", ss.Src(), ss.Dst(), ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *QUICServer) Shutdown() error {\n\treturn s.RunnerGroup.Done()\n}\n"
  },
  {
    "path": "relay.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"errors\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/miekg/dns\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/runnergroup\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype Relay struct {\n\tFrom        string\n\tTo          string\n\tDstb        []byte\n\tTCPTimeout  int\n\tUDPTimeout  int\n\tPcf         *PacketConnFactory\n\tRunnerGroup *runnergroup.RunnerGroup\n\tIsDNS       bool\n}\n\nfunc NewRelay(from, to string, tcpTimeout, udpTimeout int) (*Relay, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ta, h, p, err := socks5.ParseAddress(to)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\ts := &Relay{\n\t\tFrom:        from,\n\t\tTo:          to,\n\t\tDstb:        append(append([]byte{a}, h...), p...),\n\t\tTCPTimeout:  tcpTimeout,\n\t\tUDPTimeout:  udpTimeout,\n\t\tPcf:         NewPacketConnFactory(),\n\t\tRunnerGroup: runnergroup.New(),\n\t}\n\treturn s, nil\n}\n\nfunc (s *Relay) ListenAndServe() error {\n\taddr, err := net.ResolveTCPAddr(\"tcp\", s.From)\n\tif err != nil {\n\t\treturn err\n\t}\n\tl, err := net.ListenTCP(\"tcp\", addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tc, err := l.AcceptTCP()\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(c *net.TCPConn) {\n\t\t\t\t\tdefer c.Close()\n\t\t\t\t\tif err := s.TCPHandle(c); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t}\n\t\t\t\t}(c)\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l.Close()\n\t\t},\n\t})\n\taddr1, err := net.ResolveUDPAddr(\"udp\", s.From)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\tl1, err := net.ListenUDP(\"udp\", addr1)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tb := make([]byte, 65507)\n\t\t\t\tn, addr, err := l1.ReadFromUDP(b)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(addr *net.UDPAddr, b []byte) {\n\t\t\t\t\tif err := s.UDPHandle(addr, b, l1); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": addr.String(), \"error\": err.Error()})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}(addr, b[0:n])\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l1.Close()\n\t\t},\n\t})\n\treturn s.RunnerGroup.Wait()\n}\n\nfunc (s *Relay) TCPHandle(c *net.TCPConn) error {\n\trc, err := DialTCP(\"tcp\", \"\", s.To)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tgo func() {\n\t\tvar bf [1024 * 2]byte\n\t\tfor {\n\t\t\tif s.TCPTimeout != 0 {\n\t\t\t\tif err := rc.SetDeadline(time.Now().Add(time.Duration(s.TCPTimeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\ti, err := rc.Read(bf[:])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := c.Write(bf[0:i]); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tvar bf [1024 * 2]byte\n\tfor {\n\t\tif s.TCPTimeout != 0 {\n\t\t\tif err := c.SetDeadline(time.Now().Add(time.Duration(s.TCPTimeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\ti, err := c.Read(bf[:])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := rc.Write(bf[0:i]); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *Relay) UDPHandle(addr *net.UDPAddr, b []byte, l1 *net.UDPConn) error {\n\tif s.IsDNS {\n\t\tm := &dns.Msg{}\n\t\tif err := m.Unpack(b); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif len(m.Question) == 0 {\n\t\t\treturn errors.New(\"no question\")\n\t\t}\n\t\tdone, err := DNSGate(addr, m, l1)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif done {\n\t\t\treturn nil\n\t\t}\n\t}\n\tc, err := s.Pcf.Handle(addr, s.Dstb, b, func(b []byte) (int, error) {\n\t\treturn l1.WriteToUDP(b, addr)\n\t}, s.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif c == nil {\n\t\treturn nil\n\t}\n\tdefer c.Close()\n\trc, err := NATDial(\"udp\", addr.String(), s.To, s.To)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tgo func() {\n\t\tvar bf [65507]byte\n\t\tfor {\n\t\t\tif s.UDPTimeout != 0 {\n\t\t\t\tif err := rc.SetDeadline(time.Now().Add(time.Duration(s.UDPTimeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\ti, err := rc.Read(bf[:])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := c.Write(bf[0:i]); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tvar bf [65507]byte\n\tfor {\n\t\tif s.UDPTimeout != 0 {\n\t\t\tif err := c.SetDeadline(time.Now().Add(time.Duration(s.UDPTimeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\ti, err := c.Read(bf[:])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := rc.Write(bf[0:i]); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *Relay) Shutdown() error {\n\treturn s.RunnerGroup.Done()\n}\n"
  },
  {
    "path": "relayoverbrook.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"errors\"\n\t\"net\"\n\t\"os/exec\"\n\t\"runtime\"\n\n\t\"github.com/miekg/dns\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/runnergroup\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype RelayOverBrook struct {\n\tFrom        string\n\tLink        string\n\tdstb        []byte\n\tTCPTimeout  int\n\tUDPTimeout  int\n\tblk         *BrookLink\n\tpcf         *PacketConnFactory\n\tRunnerGroup *runnergroup.RunnerGroup\n\tIsDNS       bool\n}\n\nfunc NewRelayOverBrook(from, link, to string, tcpTimeout, udpTimeout int) (*RelayOverBrook, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ta, h, p, err := socks5.ParseAddress(to)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tblk, err := NewBrookLink(link)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif blk.Kind == \"quicserver\" {\n\t\tif runtime.GOOS == \"linux\" {\n\t\t\tc := exec.Command(\"sysctl\", \"-w\", \"net.core.rmem_max=2500000\")\n\t\t\tb, err := c.CombinedOutput()\n\t\t\tif err != nil {\n\t\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t\t}\n\t\t}\n\t\tif runtime.GOOS == \"darwin\" {\n\t\t\tc := exec.Command(\"sysctl\", \"-w\", \"kern.ipc.maxsockbuf=3014656\")\n\t\t\tb, err := c.CombinedOutput()\n\t\t\tif err != nil {\n\t\t\t\tLog(Error{\"when\": \"try to raise UDP Receive Buffer Size\", \"warning\": string(b)})\n\t\t\t}\n\t\t}\n\t}\n\ts := &RelayOverBrook{\n\t\tFrom:        from,\n\t\tLink:        link,\n\t\tdstb:        append(append([]byte{a}, h...), p...),\n\t\tTCPTimeout:  tcpTimeout,\n\t\tUDPTimeout:  udpTimeout,\n\t\tblk:         blk,\n\t\tpcf:         NewPacketConnFactory(),\n\t\tRunnerGroup: runnergroup.New(),\n\t}\n\treturn s, nil\n}\n\nfunc (s *RelayOverBrook) ListenAndServe() error {\n\taddr, err := net.ResolveTCPAddr(\"tcp\", s.From)\n\tif err != nil {\n\t\treturn err\n\t}\n\tl, err := net.ListenTCP(\"tcp\", addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tc, err := l.AcceptTCP()\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(c *net.TCPConn) {\n\t\t\t\t\tdefer c.Close()\n\t\t\t\t\tif err := s.TCPHandle(c); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t}\n\t\t\t\t}(c)\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l.Close()\n\t\t},\n\t})\n\taddr1, err := net.ResolveUDPAddr(\"udp\", s.From)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\tl1, err := net.ListenUDP(\"udp\", addr1)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tb := make([]byte, 65507)\n\t\t\t\tn, addr, err := l1.ReadFromUDP(b)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(addr *net.UDPAddr, b []byte) {\n\t\t\t\t\tif err := s.UDPHandle(addr, b, l1); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": addr.String(), \"error\": err.Error()})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}(addr, b[0:n])\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l1.Close()\n\t\t},\n\t})\n\treturn s.RunnerGroup.Wait()\n}\n\nfunc (s *RelayOverBrook) TCPHandle(c *net.TCPConn) error {\n\tsc, rc, err := s.blk.CreateExchanger(\"tcp\", c.RemoteAddr().String(), s.dstb, s.TCPTimeout, s.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tdefer sc.Clean()\n\tif err := sc.Exchange(c); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *RelayOverBrook) UDPHandle(addr *net.UDPAddr, b []byte, l1 *net.UDPConn) error {\n\tif s.IsDNS {\n\t\tm := &dns.Msg{}\n\t\tif err := m.Unpack(b); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif len(m.Question) == 0 {\n\t\t\treturn errors.New(\"no question\")\n\t\t}\n\t\tdone, err := DNSGate(addr, m, l1)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif done {\n\t\t\treturn nil\n\t\t}\n\t}\n\tconn, err := s.pcf.Handle(addr, s.dstb, b, func(b []byte) (int, error) {\n\t\treturn l1.WriteToUDP(b, addr)\n\t}, s.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif conn == nil {\n\t\treturn nil\n\t}\n\tdefer conn.Close()\n\tsc, rc, err := s.blk.CreateExchanger(\"udp\", addr.String(), s.dstb, s.TCPTimeout, s.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tdefer sc.Clean()\n\tif err := sc.Exchange(conn); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *RelayOverBrook) Shutdown() error {\n\treturn s.RunnerGroup.Done()\n}\n"
  },
  {
    "path": "resolve.go",
    "content": "package brook\n\nimport (\n\t\"errors\"\n\t\"net\"\n\n\t\"github.com/miekg/dns\"\n)\n\nfunc Resolve6(host string) (string, error) {\n\tif net.ParseIP(host).To4() != nil {\n\t\treturn \"\", errors.New(\"This is ipv4\")\n\t}\n\tif net.ParseIP(host).To16() != nil {\n\t\treturn host, nil\n\t}\n\tm := &dns.Msg{}\n\tm.SetQuestion(host+\".\", dns.TypeAAAA)\n\tr, err := dns.Exchange(m, \"[2001:4860:4860::8888]:53\")\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tfor _, v := range r.Answer {\n\t\tif t, ok := v.(*dns.AAAA); ok {\n\t\t\treturn t.AAAA.String(), nil\n\t\t}\n\t}\n\treturn \"\", errors.New(\"Can not find IP\")\n}\n\nfunc Resolve4(host string) (string, error) {\n\tif net.ParseIP(host).To4() != nil {\n\t\treturn host, nil\n\t}\n\tif net.ParseIP(host).To16() != nil {\n\t\treturn \"\", errors.New(\"This is ipv6\")\n\t}\n\tm := &dns.Msg{}\n\tm.SetQuestion(host+\".\", dns.TypeA)\n\tr, err := dns.Exchange(m, \"8.8.8.8:53\")\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tfor _, v := range r.Answer {\n\t\tif t, ok := v.(*dns.A); ok {\n\t\t\treturn t.A.String(), nil\n\t\t}\n\t}\n\treturn \"\", errors.New(\"Can not find IP\")\n}\n"
  },
  {
    "path": "server.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/runnergroup\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype Server struct {\n\tAddr        string\n\tPassword    []byte\n\tTCPTimeout  int\n\tUDPTimeout  int\n\tRunnerGroup *runnergroup.RunnerGroup\n}\n\nfunc NewServer(addr, password string, tcpTimeout, udpTimeout int) (*Server, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ts := &Server{\n\t\tPassword:    []byte(password),\n\t\tAddr:        addr,\n\t\tTCPTimeout:  tcpTimeout,\n\t\tUDPTimeout:  udpTimeout,\n\t\tRunnerGroup: runnergroup.New(),\n\t}\n\treturn s, nil\n}\n\nfunc (s *Server) ListenAndServe() error {\n\taddr, err := net.ResolveTCPAddr(\"tcp\", s.Addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\tl, err := net.ListenTCP(\"tcp\", addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tfor {\n\t\t\t\tc, err := l.AcceptTCP()\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tgo func(c *net.TCPConn) {\n\t\t\t\t\tdefer c.Close()\n\t\t\t\t\tss, err := NewStreamServer(s.Password, c.RemoteAddr().String(), c, s.TCPTimeout, s.UDPTimeout)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"error\": err.Error()})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tdefer ss.Clean()\n\t\t\t\t\tif ss.Network() == \"tcp\" {\n\t\t\t\t\t\tif err := s.TCPHandle(ss); err != nil {\n\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"dst\": ss.Dst(), \"error\": err.Error()})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ss.Network() == \"udp\" {\n\t\t\t\t\t\tif err := s.UDPOverTCPHandle(ss); err != nil {\n\t\t\t\t\t\t\tLog(Error{\"from\": c.RemoteAddr().String(), \"dst\": ss.Dst(), \"error\": err.Error()})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}(c)\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l.Close()\n\t\t},\n\t})\n\taddr1, err := net.ResolveUDPAddr(\"udp\", s.Addr)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\tl1, err := net.ListenUDP(\"udp\", addr1)\n\tif err != nil {\n\t\tl.Close()\n\t\treturn err\n\t}\n\ts.RunnerGroup.Add(&runnergroup.Runner{\n\t\tStart: func() error {\n\t\t\tf := NewPacketServerConnFactory()\n\t\t\tfor {\n\t\t\t\tb := make([]byte, 65507)\n\t\t\t\tn, addr, err := l1.ReadFromUDP(b)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tconn, dstb, err := f.Handle(addr, b[0:n], s.Password, func(b []byte) (int, error) {\n\t\t\t\t\treturn l1.WriteToUDP(b, addr)\n\t\t\t\t}, s.UDPTimeout)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(Error{\"from\": addr.String(), \"error\": err.Error()})\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif conn == nil {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tgo func() {\n\t\t\t\t\tdefer conn.Close()\n\t\t\t\t\tss, err := NewPacketServer(s.Password, addr.String(), conn, s.UDPTimeout, dstb)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": addr.String(), \"dst\": socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), \"error\": err.Error()})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tdefer ss.Clean()\n\t\t\t\t\tif err := s.UDPHandle(ss); err != nil {\n\t\t\t\t\t\tLog(Error{\"from\": addr.String(), \"dst\": socks5.ToAddress(dstb[0], dstb[1:len(dstb)-2], dstb[len(dstb)-2:]), \"error\": err.Error()})\n\t\t\t\t\t}\n\t\t\t\t}()\n\t\t\t}\n\t\t\treturn nil\n\t\t},\n\t\tStop: func() error {\n\t\t\treturn l1.Close()\n\t\t},\n\t})\n\treturn s.RunnerGroup.Wait()\n}\n\nfunc (s *Server) TCPHandle(ss Exchanger) error {\n\trc, err := DialTCP(\"tcp\", \"\", ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *Server) UDPOverTCPHandle(ss Exchanger) error {\n\trc, err := NATDial(\"udp\", ss.Src(), ss.Dst(), ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *Server) UDPHandle(ss Exchanger) error {\n\trc, err := NATDial(\"udp\", ss.Src(), ss.Dst(), ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *Server) Shutdown() error {\n\treturn s.RunnerGroup.Done()\n}\n"
  },
  {
    "path": "simplepacketclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"encoding/binary\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n)\n\ntype SimplePacketClient struct {\n\tServer   net.Conn\n\tPassword []byte\n\tRB       []byte\n\tWB       []byte\n\tTimeout  int\n\tsrc      string\n\tdst      string\n\tdstl     int\n}\n\nfunc NewSimplePacketClient(password []byte, src string, server net.Conn, timeout int, dst []byte) (Exchanger, error) {\n\ts := &SimplePacketClient{Password: password, Server: server, Timeout: timeout, src: src}\n\ts.RB = x.BP65507.Get().([]byte)\n\ts.WB = x.BP65507.Get().([]byte)\n\ts.dstl = copy(s.WB[32+4:32+4+len(dst)], dst)\n\ts.dst = socks5.ToAddress(dst[0], dst[1:s.dstl-2], dst[s.dstl-2:])\n\treturn ClientGate(s)\n}\n\nfunc (c *SimplePacketClient) Exchange(local net.Conn) error {\n\tgo func() {\n\t\tfor {\n\t\t\tif c.Timeout != 0 {\n\t\t\t\tif err := c.Server.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\ti, err := c.Server.Read(c.RB)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t_, h, _, err := socks5.ParseBytesAddress(c.RB[0:])\n\t\t\tif err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t_, err = local.Write(c.RB[1+len(h)+2 : i])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tfor {\n\t\tif c.Timeout != 0 {\n\t\t\tif err := local.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tl, err := local.Read(c.WB[32+4+c.dstl:])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tcopy(c.WB[0:32], c.Password)\n\t\tbinary.BigEndian.PutUint32(c.WB[32:32+4], uint32(time.Now().Unix()))\n\t\t_, err = c.Server.Write(c.WB[:32+4+c.dstl+l])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *SimplePacketClient) Clean() {\n\tx.BP65507.Put(s.RB)\n\tx.BP65507.Put(s.WB)\n}\n\nfunc (s *SimplePacketClient) Network() string {\n\treturn \"udp\"\n}\n\nfunc (s *SimplePacketClient) Src() string {\n\treturn s.src\n}\n\nfunc (s *SimplePacketClient) Dst() string {\n\treturn s.dst\n}\n"
  },
  {
    "path": "simplepacketserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n)\n\ntype SimplePacketServer struct {\n\tClient   net.Conn\n\tPassword []byte\n\tRB       []byte\n\tWB       []byte\n\tTimeout  int\n\tsrc      string\n\tdst      string\n\tdstl     int\n}\n\nfunc NewSimplePacketServer(password []byte, src string, client net.Conn, timeout int, dst []byte) (Exchanger, error) {\n\ts := &SimplePacketServer{Password: password, Client: client, Timeout: timeout, src: src}\n\ts.RB = x.BP65507.Get().([]byte)\n\ts.WB = x.BP65507.Get().([]byte)\n\ts.dstl = copy(s.WB[:len(dst)], dst)\n\ts.dst = socks5.ToAddress(dst[0], dst[1:s.dstl-2], dst[s.dstl-2:])\n\treturn ServerGate(s)\n}\n\nfunc (s *SimplePacketServer) Exchange(remote net.Conn) error {\n\tgo func() {\n\t\tfor {\n\t\t\tif s.Timeout != 0 {\n\t\t\t\tif err := remote.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tl, err := remote.Read(s.WB[s.dstl:])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t_, err = s.Client.Write(s.WB[:s.dstl+l])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tfor {\n\t\tif s.Timeout != 0 {\n\t\t\tif err := s.Client.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tl, err := s.Client.Read(s.RB)\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := remote.Write(s.RB[:l]); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *SimplePacketServer) Clean() {\n\tx.BP65507.Put(s.RB)\n\tx.BP65507.Put(s.WB)\n}\n\nfunc (s *SimplePacketServer) Network() string {\n\treturn \"udp\"\n}\n\nfunc (s *SimplePacketServer) Src() string {\n\treturn s.src\n}\n\nfunc (s *SimplePacketServer) Dst() string {\n\treturn s.dst\n}\n"
  },
  {
    "path": "simplepacketserverconn.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"net\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n)\n\ntype SimplePacketServerConnFactory struct {\n\tConns map[string]*PacketConn\n\tLock  *sync.Mutex\n}\n\nfunc NewSimplePacketServerConnFactory() *SimplePacketServerConnFactory {\n\treturn &SimplePacketServerConnFactory{\n\t\tConns: make(map[string]*PacketConn),\n\t\tLock:  &sync.Mutex{},\n\t}\n}\n\nfunc (f *SimplePacketServerConnFactory) Handle(addr *net.UDPAddr, b, p []byte, w func([]byte) (int, error), timeout int) (net.Conn, []byte, error) {\n\tif len(b) < 32+4 {\n\t\treturn nil, nil, errors.New(\"data too small\")\n\t}\n\tif bytes.Compare(p, b[:32]) != 0 {\n\t\treturn nil, nil, errors.New(\"Password is wrong\")\n\t}\n\ti := int64(binary.BigEndian.Uint32(b[32 : 32+4]))\n\tif time.Now().Unix()-i > 60 {\n\t\treturn nil, nil, errors.New(\"Expired request\")\n\t}\n\ta, h, p, err := socks5.ParseBytesAddress(b[32+4:])\n\tif err != nil {\n\t\treturn nil, nil, err\n\t}\n\tdst := socks5.ToAddress(a, h, p)\n\tf.Lock.Lock()\n\tc, ok := f.Conns[addr.String()+dst]\n\tf.Lock.Unlock()\n\tif ok {\n\t\t_ = c.In(b[32+4+1+len(h)+2:])\n\t\treturn nil, nil, nil\n\t}\n\tf.Lock.Lock()\n\tc = NewPacketConn(b[32+4+1+len(h)+2:], w, timeout, func() {\n\t\tf.Lock.Lock()\n\t\tdelete(f.Conns, addr.String()+dst)\n\t\tf.Lock.Unlock()\n\t})\n\tf.Conns[addr.String()+dst] = c\n\tf.Lock.Unlock()\n\treturn c, b[32+4 : 32+4+1+len(h)+2], nil\n}\n"
  },
  {
    "path": "simplestreamclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n)\n\ntype SimpleStreamClient struct {\n\tServer  net.Conn\n\tTimeout int\n\tRB      []byte\n\tWB      []byte\n\tnetwork string\n\tsrc     string\n\tdst     string\n}\n\nfunc NewSimpleStreamClient(network string, password []byte, src string, server net.Conn, timeout int, dst []byte) (Exchanger, error) {\n\tc := &SimpleStreamClient{network: network, Server: server, Timeout: timeout, src: src, dst: socks5.ToAddress(dst[0], dst[1:len(dst)-2], dst[len(dst)-2:])}\n\tif len(dst) > 2048-32-2-4 {\n\t\treturn nil, errors.New(\"dst too long\")\n\t}\n\tb := x.BP2048.Get().([]byte)\n\tbinary.BigEndian.PutUint16(b[32:32+2], uint16(4+len(dst)))\n\ti := time.Now().Unix()\n\tif c.network == \"tcp\" && i%2 != 0 {\n\t\ti += 1\n\t}\n\tif c.network == \"udp\" && i%2 != 1 {\n\t\ti += 1\n\t}\n\tbinary.BigEndian.PutUint32(b[32+2:32+2+4], uint32(i))\n\tcopy(b[:32], password)\n\tcopy(b[32+2+4:], dst)\n\tif _, err := server.Write(b[:32+2+4+len(dst)]); err != nil {\n\t\tx.BP2048.Put(b)\n\t\treturn nil, err\n\t}\n\tif c.network == \"tcp\" {\n\t\tc.RB = b\n\t\tc.WB = x.BP2048.Get().([]byte)\n\t}\n\tif c.network == \"udp\" {\n\t\tx.BP2048.Put(b)\n\t\tc.RB = x.BP65507.Get().([]byte)\n\t\tc.WB = x.BP65507.Get().([]byte)\n\t}\n\treturn ClientGate(c)\n}\n\nfunc (c *SimpleStreamClient) Exchange(local net.Conn) error {\n\tgo func() {\n\t\tif c.Timeout == 0 && c.network == \"tcp\" {\n\t\t\tio.Copy(local, c.Server)\n\t\t\treturn\n\t\t}\n\t\tfor {\n\t\t\tif c.Timeout != 0 {\n\t\t\t\tif err := c.Server.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tif c.network == \"tcp\" {\n\t\t\t\tl, err := c.Server.Read(c.RB)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tif _, err := local.Write(c.RB[:l]); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tif c.network == \"udp\" {\n\t\t\t\tif _, err := io.ReadFull(c.Server, c.RB[:2]); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tl := int(binary.BigEndian.Uint16(c.RB[:2]))\n\t\t\t\tif l > 65507-2 {\n\t\t\t\t\tLog(Error{\"from\": c.src, \"dst\": c.dst, \"error\": \"read from server but packet too long\"})\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tif _, err := io.ReadFull(c.Server, c.RB[2:2+l]); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tif _, err := local.Write(c.RB[2 : 2+l]); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}()\n\tif c.Timeout == 0 && c.network == \"tcp\" {\n\t\tio.Copy(c.Server, local)\n\t\treturn nil\n\t}\n\tfor {\n\t\tif c.Timeout != 0 {\n\t\t\tif err := local.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tif c.network == \"tcp\" {\n\t\t\tl, err := local.Read(c.WB)\n\t\t\tif err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t\tif _, err := c.Server.Write(c.WB[:l]); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tif c.network == \"udp\" {\n\t\t\tl, err := local.Read(c.WB[2:])\n\t\t\tif err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t\tbinary.BigEndian.PutUint16(c.WB[:2], uint16(l))\n\t\t\tif _, err := c.Server.Write(c.WB[:2+l]); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *SimpleStreamClient) Clean() {\n\tif s.network == \"tcp\" {\n\t\tx.BP2048.Put(s.WB)\n\t\tx.BP2048.Put(s.RB)\n\t}\n\tif s.network == \"udp\" {\n\t\tx.BP65507.Put(s.WB)\n\t\tx.BP65507.Put(s.RB)\n\t}\n}\n\nfunc (s *SimpleStreamClient) Network() string {\n\treturn s.network\n}\n\nfunc (s *SimpleStreamClient) Src() string {\n\treturn s.src\n}\n\nfunc (s *SimpleStreamClient) Dst() string {\n\treturn s.dst\n}\n"
  },
  {
    "path": "simplestreamserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n)\n\ntype SimpleStreamServer struct {\n\tClient  net.Conn\n\tTimeout int\n\tRB      []byte\n\tWB      []byte\n\tnetwork string\n\tsrc     string\n\tdst     string\n}\n\nfunc NewSimpleStreamServer(password []byte, src string, client net.Conn, timeout, udptimeout int) (Exchanger, error) {\n\tif timeout != 0 {\n\t\tif err := client.SetDeadline(time.Now().Add(time.Duration(timeout) * time.Second)); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\ts := &SimpleStreamServer{Client: client, Timeout: timeout, src: src}\n\tb := x.BP2048.Get().([]byte)\n\tif _, err := io.ReadFull(s.Client, b[:32+2]); err != nil {\n\t\tx.BP2048.Put(b)\n\t\treturn nil, err\n\t}\n\tif bytes.Compare(password, b[:32]) != 0 {\n\t\tx.BP2048.Put(b)\n\t\tWaitReadErr(s.Client)\n\t\treturn nil, errors.New(\"Password is wrong\")\n\t}\n\tl := int(binary.BigEndian.Uint16(b[32:34]))\n\tif l > 2048 {\n\t\tx.BP2048.Put(b)\n\t\treturn nil, errors.New(\"data too long\")\n\t}\n\tif _, err := io.ReadFull(s.Client, b[:l]); err != nil {\n\t\tx.BP2048.Put(b)\n\t\treturn nil, err\n\t}\n\ti := int64(binary.BigEndian.Uint32(b[:4]))\n\tif time.Now().Unix()-i > 60 {\n\t\tx.BP2048.Put(b)\n\t\tWaitReadErr(s.Client)\n\t\treturn nil, errors.New(\"Expired request\")\n\t}\n\tif i%2 == 0 {\n\t\ts.network = \"tcp\"\n\t\ts.RB = b\n\t\ts.WB = x.BP2048.Get().([]byte)\n\t}\n\tif i%2 == 1 {\n\t\ts.network = \"udp\"\n\t\ts.Timeout = udptimeout\n\t\ts.RB = x.BP65507.Get().([]byte)\n\t\tcopy(s.RB[:l], b[:l])\n\t\tx.BP2048.Put(b)\n\t\ts.WB = x.BP65507.Get().([]byte)\n\t}\n\ts.dst = socks5.ToAddress(s.RB[4], s.RB[4+1:l-2], s.RB[l-2:])\n\treturn ServerGate(s)\n}\n\nfunc (s *SimpleStreamServer) Exchange(remote net.Conn) error {\n\tgo func() {\n\t\tif s.network == \"tcp\" && s.Timeout == 0 {\n\t\t\tio.Copy(s.Client, remote)\n\t\t\treturn\n\t\t}\n\t\tfor {\n\t\t\tif s.Timeout != 0 {\n\t\t\t\tif err := remote.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tif s.network == \"tcp\" {\n\t\t\t\tl, err := remote.Read(s.WB)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tif _, err := s.Client.Write(s.WB[:l]); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tif s.network == \"udp\" {\n\t\t\t\tl, err := remote.Read(s.WB[2:])\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tbinary.BigEndian.PutUint16(s.WB[:2], uint16(l))\n\t\t\t\tif _, err := s.Client.Write(s.WB[:2+l]); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}()\n\tif s.network == \"tcp\" && s.Timeout == 0 {\n\t\tio.Copy(remote, s.Client)\n\t\treturn nil\n\t}\n\tfor {\n\t\tif s.Timeout != 0 {\n\t\t\tif err := s.Client.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tif s.network == \"tcp\" {\n\t\t\tl, err := s.Client.Read(s.RB)\n\t\t\tif err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t\tif _, err := remote.Write(s.RB[:l]); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tif s.network == \"udp\" {\n\t\t\tif _, err := io.ReadFull(s.Client, s.RB[:2]); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t\tl := int(binary.BigEndian.Uint16(s.RB[:2]))\n\t\t\tif l > 65507-2 {\n\t\t\t\treturn errors.New(\"packet too long\")\n\t\t\t}\n\t\t\tif _, err := io.ReadFull(s.Client, s.RB[2:2+l]); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t\tif _, err := remote.Write(s.RB[2 : 2+l]); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *SimpleStreamServer) Network() string {\n\treturn s.network\n}\n\nfunc (s *SimpleStreamServer) Src() string {\n\treturn s.src\n}\n\nfunc (s *SimpleStreamServer) Dst() string {\n\treturn s.dst\n}\n\nfunc (s *SimpleStreamServer) Clean() {\n\tif s.network == \"tcp\" {\n\t\tx.BP2048.Put(s.WB)\n\t\tx.BP2048.Put(s.RB)\n\t}\n\tif s.network == \"udp\" {\n\t\tx.BP65507.Put(s.WB)\n\t\tx.BP65507.Put(s.RB)\n\t}\n}\n"
  },
  {
    "path": "socks5.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype Socks5Server struct {\n\tServer *socks5.Server\n}\n\nfunc NewSocks5Server(addr, ip, userName, password string, tcpTimeout, udpTimeout int) (*Socks5Server, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ts5, err := socks5.NewClassicServer(addr, ip, userName, password, tcpTimeout, udpTimeout)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tx := &Socks5Server{\n\t\tServer: s5,\n\t}\n\treturn x, nil\n}\n\nfunc (x *Socks5Server) ListenAndServe() error {\n\treturn x.Server.ListenAndServe(nil)\n}\n\nfunc (x *Socks5Server) Shutdown() error {\n\treturn x.Server.Shutdown()\n}\n"
  },
  {
    "path": "socks5test.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"log\"\n\n\t\"github.com/miekg/dns\"\n\t\"github.com/txthinking/socks5\"\n)\n\nfunc Socks5Test(s, u, p, domain, a, ds string) error {\n\ts5c, err := socks5.NewClient(s, u, p, 0, 60)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tfmt.Println(\"Testing TCP: query \" + domain + \" A on \" + ds)\n\tc := &dns.Client{Net: \"tcp\"}\n\ttc, err := s5c.Dial(\"tcp\", ds)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer tc.Close()\n\tm := &dns.Msg{}\n\tm.RecursionDesired = true\n\tm.SetQuestion(domain+\".\", dns.TypeA)\n\tm, _, err = c.ExchangeWithConn(m, &dns.Conn{Conn: tc})\n\tif err != nil {\n\t\treturn err\n\t}\n\tif len(m.Answer) == 0 {\n\t\treturn errors.New(\"no answer\")\n\t}\n\tv, ok := m.Answer[0].(*dns.A)\n\tif !ok {\n\t\treturn errors.New(\"invalid answer\")\n\t}\n\tif v.A.String() != a {\n\t\tfmt.Println(\"Expect\", a, \"but got\", v.A.String())\n\t}\n\tif v.A.String() == a {\n\t\tfmt.Println(\"TCP: OK\")\n\t}\n\n\tfmt.Println(\"Testing UDP: query \" + domain + \" A on \" + ds)\n\tuc, err := s5c.Dial(\"udp\", ds)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer uc.Close()\n\tm = &dns.Msg{}\n\tm.RecursionDesired = true\n\tm.SetQuestion(domain+\".\", dns.TypeA)\n\tb, err := m.Pack()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif _, err := uc.Write(b); err != nil {\n\t\treturn err\n\t}\n\tlog.Printf(\"Sent Datagram. %#v\\n\", b)\n\tb = make([]byte, 512)\n\ti, err := uc.Read(b)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif err := m.Unpack(b[:i]); err != nil {\n\t\treturn err\n\t}\n\tif len(m.Answer) == 0 {\n\t\treturn errors.New(\"no answer\")\n\t}\n\tv, ok = m.Answer[0].(*dns.A)\n\tif !ok {\n\t\treturn errors.New(\"invalid answer\")\n\t}\n\tif v.A.String() != a {\n\t\tfmt.Println(\"Expect\", a, \"but got\", v.A.String())\n\t}\n\tif v.A.String() == a {\n\t\tfmt.Println(\"UDP: OK\")\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "socks5tohttp.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/brook/limits\"\n\t\"golang.org/x/net/proxy\"\n)\n\ntype Socks5ToHTTP struct {\n\tAddr       string\n\tDial       proxy.Dialer\n\tTCPTimeout int\n\tListen     *net.TCPListener\n}\n\ntype _pd struct {\n}\n\nfunc (p *_pd) Dial(network, addr string) (c net.Conn, err error) {\n\treturn DialTCP(network, \"\", addr)\n}\n\nfunc NewSocks5ToHTTP(addr, socks5addr, socks5username, socks5password string, tcpTimeout int) (*Socks5ToHTTP, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\tvar auth *proxy.Auth\n\tif socks5username != \"\" || socks5password != \"\" {\n\t\tauth = &proxy.Auth{\n\t\t\tUser:     socks5username,\n\t\t\tPassword: socks5password,\n\t\t}\n\t}\n\tdial, err := proxy.SOCKS5(\"tcp\", socks5addr, auth, &_pd{})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &Socks5ToHTTP{\n\t\tAddr:       addr,\n\t\tDial:       dial,\n\t\tTCPTimeout: tcpTimeout,\n\t}, nil\n}\n\nfunc (s *Socks5ToHTTP) ListenAndServe() error {\n\taddr, err := net.ResolveTCPAddr(\"tcp\", s.Addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\tl, err := net.ListenTCP(\"tcp\", addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer l.Close()\n\ts.Listen = l\n\tfor {\n\t\tc, err := l.AcceptTCP()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgo func(c *net.TCPConn) {\n\t\t\tdefer c.Close()\n\t\t\tif s.TCPTimeout != 0 {\n\t\t\t\tif err := c.SetDeadline(time.Now().Add(time.Duration(s.TCPTimeout) * time.Second)); err != nil {\n\t\t\t\t\tLog(err)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tif err := s.Handle(c); err != nil {\n\t\t\t\tLog(err)\n\t\t\t\treturn\n\t\t\t}\n\t\t}(c)\n\t}\n}\n\nfunc (s *Socks5ToHTTP) Handle(c *net.TCPConn) error {\n\tb := make([]byte, 0, 1024)\n\tfor {\n\t\tvar b1 [1024]byte\n\t\tn, err := c.Read(b1[:])\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tb = append(b, b1[:n]...)\n\t\tif bytes.Contains(b, []byte{0x0d, 0x0a, 0x0d, 0x0a}) {\n\t\t\tbreak\n\t\t}\n\t\tif len(b) >= 2083+18 {\n\t\t\treturn errors.New(\"HTTP header too long\")\n\t\t}\n\t}\n\n\tbb := bytes.SplitN(b, []byte(\" \"), 3)\n\tif len(bb) != 3 {\n\t\treturn errors.New(\"Invalid Request\")\n\t}\n\tmethod, address := string(bb[0]), string(bb[1])\n\tvar addr string\n\tif method == \"CONNECT\" {\n\t\taddr = address\n\t}\n\tif method != \"CONNECT\" {\n\t\tvar err error\n\t\taddr, err = GetAddressFromURL(address)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\ttmp, err := s.Dial.Dial(\"tcp\", addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\trc := tmp.(*net.TCPConn)\n\tdefer rc.Close()\n\tif s.TCPTimeout != 0 {\n\t\tif err := rc.SetDeadline(time.Now().Add(time.Duration(s.TCPTimeout) * time.Second)); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tif method == \"CONNECT\" {\n\t\t_, err := c.Write([]byte(\"HTTP/1.1 200 Connection established\\r\\n\\r\\n\"))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tif method != \"CONNECT\" {\n\t\tif _, err := rc.Write(b); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tgo func() {\n\t\tvar bf [1024 * 2]byte\n\t\tfor {\n\t\t\tif s.TCPTimeout != 0 {\n\t\t\t\tif err := rc.SetDeadline(time.Now().Add(time.Duration(s.TCPTimeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\ti, err := rc.Read(bf[:])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := c.Write(bf[0:i]); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tvar bf [1024 * 2]byte\n\tfor {\n\t\tif s.TCPTimeout != 0 {\n\t\t\tif err := c.SetDeadline(time.Now().Add(time.Duration(s.TCPTimeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\ti, err := c.Read(bf[:])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := rc.Write(bf[0:i]); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *Socks5ToHTTP) Shutdown() error {\n\tif s.Listen == nil {\n\t\treturn nil\n\t}\n\treturn s.Listen.Close()\n}\n"
  },
  {
    "path": "streamclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"crypto/rand\"\n\t\"crypto/sha256\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n\t\"golang.org/x/crypto/hkdf\"\n)\n\ntype StreamClient struct {\n\tServer  net.Conn\n\tcn      []byte\n\tca      cipher.AEAD\n\tsn      []byte\n\tsa      cipher.AEAD\n\tRB      []byte\n\tWB      []byte\n\tTimeout int\n\tnetwork string\n\tsrc     string\n\tdst     string\n}\n\nfunc NewStreamClient(network string, password []byte, src string, server net.Conn, timeout int, dst []byte) (Exchanger, error) {\n\tif timeout != 0 {\n\t\tif err := server.SetDeadline(time.Now().Add(time.Duration(timeout) * time.Second)); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif len(dst) > 2048-2-16-4-16 {\n\t\treturn nil, errors.New(\"dst too long\")\n\t}\n\tc := &StreamClient{network: network, Server: server, Timeout: timeout, src: src, dst: socks5.ToAddress(dst[0], dst[1:len(dst)-2], dst[len(dst)-2:])}\n\n\tc.cn = x.BP12.Get().([]byte)\n\tif _, err := io.ReadFull(rand.Reader, c.cn); err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\treturn nil, err\n\t}\n\tck := x.BP32.Get().([]byte)\n\tif _, err := io.ReadFull(hkdf.New(sha256.New, password, c.cn, ClientHKDFInfo), ck); err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP32.Put(ck)\n\t\treturn nil, err\n\t}\n\tif _, err := c.Server.Write(c.cn); err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP32.Put(ck)\n\t\treturn nil, err\n\t}\n\tcb, err := aes.NewCipher(ck)\n\tif err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP32.Put(ck)\n\t\treturn nil, err\n\t}\n\tx.BP32.Put(ck)\n\tc.ca, err = cipher.NewGCM(cb)\n\tif err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\treturn nil, err\n\t}\n\n\tc.WB = x.BP2048.Get().([]byte)\n\ti := time.Now().Unix()\n\tif c.network == \"tcp\" && i%2 != 0 {\n\t\ti += 1\n\t}\n\tif c.network == \"udp\" && i%2 != 1 {\n\t\ti += 1\n\t}\n\tbinary.BigEndian.PutUint32(c.WB[2+16:2+16+4], uint32(i))\n\tcopy(c.WB[2+16+4:2+16+4+len(dst)], dst)\n\tif err := c.Write(4 + len(dst)); err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP2048.Put(c.WB)\n\t\treturn nil, err\n\t}\n\n\tc.sn = x.BP12.Get().([]byte)\n\tif _, err := io.ReadFull(c.Server, c.sn); err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP2048.Put(c.WB)\n\t\tx.BP12.Put(c.sn)\n\t\treturn nil, err\n\t}\n\tsk := x.BP32.Get().([]byte)\n\tif _, err := io.ReadFull(hkdf.New(sha256.New, password, c.sn, ServerHKDFInfo), sk); err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP2048.Put(c.WB)\n\t\tx.BP12.Put(c.sn)\n\t\tx.BP32.Put(sk)\n\t\treturn nil, err\n\t}\n\tsb, err := aes.NewCipher(sk)\n\tif err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP2048.Put(c.WB)\n\t\tx.BP12.Put(c.sn)\n\t\tx.BP32.Put(sk)\n\t\treturn nil, err\n\t}\n\tx.BP32.Put(sk)\n\tc.sa, err = cipher.NewGCM(sb)\n\tif err != nil {\n\t\tx.BP12.Put(c.cn)\n\t\tx.BP2048.Put(c.WB)\n\t\tx.BP12.Put(c.sn)\n\t\treturn nil, err\n\t}\n\tif c.network == \"tcp\" {\n\t\tc.RB = x.BP2048.Get().([]byte)\n\t}\n\tif c.network == \"udp\" {\n\t\tx.BP2048.Put(c.WB)\n\t\tc.WB = x.BP65507.Get().([]byte)\n\t\tc.RB = x.BP65507.Get().([]byte)\n\t}\n\treturn ClientGate(c)\n}\n\nfunc (c *StreamClient) Exchange(local net.Conn) error {\n\tgo func() {\n\t\tfor {\n\t\t\tif c.Timeout != 0 {\n\t\t\t\tif err := c.Server.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tl, err := c.Read()\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := local.Write(c.RB[2+16 : 2+16+l]); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tfor {\n\t\tif c.Timeout != 0 {\n\t\t\tif err := local.SetDeadline(time.Now().Add(time.Duration(c.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tl, err := local.Read(c.WB[2+16 : len(c.WB)-16])\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif err := c.Write(l); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (c *StreamClient) Write(l int) error {\n\tbinary.BigEndian.PutUint16(c.WB[:2], uint16(l))\n\tc.ca.Seal(c.WB[:0], c.cn, c.WB[:2], nil)\n\tNextNonce(c.cn)\n\tc.ca.Seal(c.WB[:2+16], c.cn, c.WB[2+16:2+16+l], nil)\n\tif _, err := c.Server.Write(c.WB[:2+16+l+16]); err != nil {\n\t\treturn err\n\t}\n\tNextNonce(c.cn)\n\treturn nil\n}\n\nfunc (c *StreamClient) Read() (int, error) {\n\tif _, err := io.ReadFull(c.Server, c.RB[:2+16]); err != nil {\n\t\treturn 0, err\n\t}\n\tif _, err := c.sa.Open(c.RB[:0], c.sn, c.RB[:2+16], nil); err != nil {\n\t\treturn 0, err\n\t}\n\tl := int(binary.BigEndian.Uint16(c.RB[:2]))\n\tif _, err := io.ReadFull(c.Server, c.RB[2+16:2+16+l+16]); err != nil {\n\t\treturn 0, err\n\t}\n\tNextNonce(c.sn)\n\tif _, err := c.sa.Open(c.RB[:2+16], c.sn, c.RB[2+16:2+16+l+16], nil); err != nil {\n\t\treturn 0, err\n\t}\n\tNextNonce(c.sn)\n\treturn l, nil\n}\n\nfunc (c *StreamClient) Clean() {\n\tx.BP12.Put(c.cn)\n\tx.BP12.Put(c.sn)\n\tif c.network == \"tcp\" {\n\t\tx.BP2048.Put(c.WB)\n\t\tx.BP2048.Put(c.RB)\n\t}\n\tif c.network == \"udp\" {\n\t\tx.BP65507.Put(c.WB)\n\t\tx.BP65507.Put(c.RB)\n\t}\n}\n\nfunc (s *StreamClient) Network() string {\n\treturn s.network\n}\n\nfunc (s *StreamClient) Src() string {\n\treturn s.src\n}\n\nfunc (s *StreamClient) Dst() string {\n\treturn s.dst\n}\n"
  },
  {
    "path": "streamserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"crypto/rand\"\n\t\"crypto/sha256\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n\t\"github.com/txthinking/x\"\n\t\"golang.org/x/crypto/hkdf\"\n)\n\ntype StreamServer struct {\n\tClient  net.Conn\n\tcn      []byte\n\tca      cipher.AEAD\n\tsn      []byte\n\tsa      cipher.AEAD\n\tRB      []byte\n\tWB      []byte\n\tTimeout int\n\tnetwork string\n\tsrc     string\n\tdst     string\n}\n\nfunc NewStreamServer(password []byte, src string, client net.Conn, timeout, udptimeout int) (Exchanger, error) {\n\tif timeout != 0 {\n\t\tif err := client.SetDeadline(time.Now().Add(time.Duration(timeout) * time.Second)); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\ts := &StreamServer{Client: client, Timeout: timeout, src: src}\n\ts.cn = x.BP12.Get().([]byte)\n\tif _, err := io.ReadFull(s.Client, s.cn); err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\treturn nil, err\n\t}\n\tck := x.BP32.Get().([]byte)\n\tif _, err := io.ReadFull(hkdf.New(sha256.New, password, s.cn, ClientHKDFInfo), ck); err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP32.Put(ck)\n\t\treturn nil, err\n\t}\n\tcb, err := aes.NewCipher(ck)\n\tif err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP32.Put(ck)\n\t\treturn nil, err\n\t}\n\tx.BP32.Put(ck)\n\ts.ca, err = cipher.NewGCM(cb)\n\tif err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\treturn nil, err\n\t}\n\n\ts.RB = x.BP2048.Get().([]byte)\n\tl, err := s.Read()\n\tif err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\treturn nil, err\n\t}\n\ti := int64(binary.BigEndian.Uint32(s.RB[2+16 : 2+16+4]))\n\tif time.Now().Unix()-i > 60 {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\tWaitReadErr(s.Client)\n\t\treturn nil, errors.New(\"Expired request\")\n\t}\n\tif i%2 == 0 {\n\t\ts.network = \"tcp\"\n\t}\n\tif i%2 == 1 {\n\t\ts.network = \"udp\"\n\t\ts.Timeout = udptimeout\n\t}\n\n\ts.sn = x.BP12.Get().([]byte)\n\tif _, err := io.ReadFull(rand.Reader, s.sn); err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\tx.BP12.Put(s.sn)\n\t\treturn nil, err\n\t}\n\tsk := x.BP32.Get().([]byte)\n\tif _, err := io.ReadFull(hkdf.New(sha256.New, password, s.sn, ServerHKDFInfo), sk); err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\tx.BP12.Put(s.sn)\n\t\tx.BP32.Put(sk)\n\t\treturn nil, err\n\t}\n\tif _, err := s.Client.Write(s.sn); err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\tx.BP12.Put(s.sn)\n\t\tx.BP32.Put(sk)\n\t\treturn nil, err\n\t}\n\tsb, err := aes.NewCipher(sk)\n\tif err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\tx.BP12.Put(s.sn)\n\t\tx.BP32.Put(sk)\n\t\treturn nil, err\n\t}\n\tx.BP32.Put(sk)\n\ts.sa, err = cipher.NewGCM(sb)\n\tif err != nil {\n\t\tx.BP12.Put(s.cn)\n\t\tx.BP2048.Put(s.RB)\n\t\tx.BP12.Put(s.sn)\n\t\treturn nil, err\n\t}\n\n\tif s.network == \"tcp\" {\n\t\ts.WB = x.BP2048.Get().([]byte)\n\t}\n\tif s.network == \"udp\" {\n\t\tRB := x.BP65507.Get().([]byte)\n\t\tcopy(RB[2+16+4:2+16+l], s.RB[2+16+4:2+16+l])\n\t\tx.BP2048.Put(s.RB)\n\t\ts.RB = RB\n\t\ts.WB = x.BP65507.Get().([]byte)\n\t}\n\ts.dst = socks5.ToAddress(s.RB[2+16+4], s.RB[2+16+4+1:2+16+l-2], s.RB[2+16+l-2:])\n\treturn ServerGate(s)\n}\n\nfunc (s *StreamServer) Exchange(remote net.Conn) error {\n\tgo func() {\n\t\tfor {\n\t\t\tif s.Timeout != 0 {\n\t\t\t\tif err := remote.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\tl, err := remote.Read(s.WB[2+16 : len(s.WB)-16])\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif err := s.Write(l); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tfor {\n\t\tif s.Timeout != 0 {\n\t\t\tif err := s.Client.SetDeadline(time.Now().Add(time.Duration(s.Timeout) * time.Second)); err != nil {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t}\n\t\tl, err := s.Read()\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif _, err := remote.Write(s.RB[2+16 : 2+16+l]); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (s *StreamServer) Write(l int) error {\n\tbinary.BigEndian.PutUint16(s.WB[:2], uint16(l))\n\ts.sa.Seal(s.WB[:0], s.sn, s.WB[:2], nil)\n\tNextNonce(s.sn)\n\ts.sa.Seal(s.WB[:2+16], s.sn, s.WB[2+16:2+16+l], nil)\n\tif _, err := s.Client.Write(s.WB[:2+16+l+16]); err != nil {\n\t\treturn err\n\t}\n\tNextNonce(s.sn)\n\treturn nil\n}\n\nfunc (s *StreamServer) Read() (int, error) {\n\tif _, err := io.ReadFull(s.Client, s.RB[:2+16]); err != nil {\n\t\treturn 0, err\n\t}\n\tif _, err := s.ca.Open(s.RB[:0], s.cn, s.RB[:2+16], nil); err != nil {\n\t\tWaitReadErr(s.Client)\n\t\treturn 0, err\n\t}\n\tl := int(binary.BigEndian.Uint16(s.RB[:2]))\n\tif _, err := io.ReadFull(s.Client, s.RB[2+16:2+16+l+16]); err != nil {\n\t\treturn 0, err\n\t}\n\tNextNonce(s.cn)\n\tif _, err := s.ca.Open(s.RB[:2+16], s.cn, s.RB[2+16:2+16+l+16], nil); err != nil {\n\t\treturn 0, err\n\t}\n\tNextNonce(s.cn)\n\treturn l, nil\n}\n\nfunc (s *StreamServer) Clean() {\n\tx.BP12.Put(s.cn)\n\tx.BP12.Put(s.sn)\n\tif s.network == \"tcp\" {\n\t\tx.BP2048.Put(s.WB)\n\t\tx.BP2048.Put(s.RB)\n\t}\n\tif s.network == \"udp\" {\n\t\tx.BP65507.Put(s.WB)\n\t\tx.BP65507.Put(s.RB)\n\t}\n}\n\nfunc (s *StreamServer) Network() string {\n\treturn s.network\n}\n\nfunc (s *StreamServer) Src() string {\n\treturn s.src\n}\n\nfunc (s *StreamServer) Dst() string {\n\treturn s.dst\n}\n"
  },
  {
    "path": "test_test.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"log\"\n\t\"net\"\n\t\"testing\"\n\n\t\"github.com/phuslu/iploc\"\n)\n\nfunc TestTest(t *testing.T) {\n\tlog.Printf(\"%#v\\n\", iploc.Country(net.ParseIP(\"8.8.8.8\")))\n}\n"
  },
  {
    "path": "util.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/sha256\"\n\t\"errors\"\n\t\"hash\"\n\t\"net\"\n\t\"net/url\"\n\t\"time\"\n\n\t\"github.com/txthinking/socks5\"\n)\n\nfunc ErrorReply(r *socks5.Request, c *net.TCPConn, e error) error {\n\tvar p *socks5.Reply\n\tif r.Atyp == socks5.ATYPIPv4 || r.Atyp == socks5.ATYPDomain {\n\t\tp = socks5.NewReply(socks5.RepConnectionRefused, socks5.ATYPIPv4, net.IPv4zero, []byte{0x00, 0x00})\n\t} else {\n\t\tp = socks5.NewReply(socks5.RepConnectionRefused, socks5.ATYPIPv6, net.IPv6zero, []byte{0x00, 0x00})\n\t}\n\tif _, err := p.WriteTo(c); err != nil {\n\t\treturn err\n\t}\n\treturn e\n}\n\nfunc GetAddressFromURL(s string) (string, error) {\n\tu, err := url.Parse(s)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tif _, _, err := net.SplitHostPort(u.Host); err == nil {\n\t\treturn u.Host, nil\n\t}\n\treturn net.JoinHostPort(u.Host, \"80\"), nil\n}\n\nfunc Conn2Conn(c, rc net.Conn, bufsize, timeout int) {\n\tgo func() {\n\t\tbf := make([]byte, bufsize)\n\t\tfor {\n\t\t\tif timeout != 0 {\n\t\t\t\tif err := rc.SetDeadline(time.Now().Add(time.Duration(timeout) * time.Second)); err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\ti, err := rc.Read(bf)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif _, err := c.Write(bf[0:i]); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\tbf := make([]byte, bufsize)\n\tfor {\n\t\tif timeout != 0 {\n\t\t\tif err := c.SetDeadline(time.Now().Add(time.Duration(timeout) * time.Second)); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\ti, err := c.Read(bf)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tif _, err := rc.Write(bf[0:i]); err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\treturn\n}\n\nfunc SHA256Bytes(s []byte) ([]byte, error) {\n\tvar h hash.Hash\n\th = sha256.New()\n\tn, err := h.Write(s)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif n != len(s) {\n\t\treturn nil, errors.New(\"Write length error\")\n\t}\n\tr := h.Sum(nil)\n\treturn r, nil\n}\n"
  },
  {
    "path": "waitreaderr.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport \"net\"\n\nfunc WaitReadErr(conn net.Conn) {\n\tvar b [2048]byte\n\tfor {\n\t\tif _, err := conn.Read(b[:]); err != nil {\n\t\t\treturn\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "websocket.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"crypto/rand\"\n\t\"crypto/sha1\"\n\t\"crypto/tls\"\n\t\"encoding/base64\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"time\"\n\n\tutls \"github.com/refraction-networking/utls\"\n\n\t\"github.com/txthinking/x\"\n\tx1 \"github.com/txthinking/x\"\n)\n\nfunc WebSocketDial(src, dst, addr, host, path string, tc *tls.Config, timeout int, tlsfingerprint utls.ClientHelloID, fragmentMinLength, fragmentMaxLength, fragmentMinDelay, fragmentMaxDelay int64) (net.Conn, error) {\n\tvar c net.Conn\n\tvar err error\n\tif src == \"\" || dst == \"\" {\n\t\tc, err = DialTCP(\"tcp\", \"\", addr)\n\t}\n\tif src != \"\" && dst != \"\" {\n\t\tc, err = NATDial(\"tcp\", src, dst, addr)\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif timeout != 0 {\n\t\tif err := c.SetDeadline(time.Now().Add(time.Duration(timeout) * time.Second)); err != nil {\n\t\t\tc.Close()\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif tc != nil {\n\t\tif fragmentMinLength != 0 && fragmentMaxLength != 0 && fragmentMinDelay != 0 && fragmentMaxDelay != 0 {\n\t\t\tc = &TLSFragmentConn{\n\t\t\t\tConn:      c,\n\t\t\t\tMinLength: fragmentMinLength,\n\t\t\t\tMaxLength: fragmentMaxLength,\n\t\t\t\tMinDelay:  fragmentMinDelay,\n\t\t\t\tMaxDelay:  fragmentMaxDelay,\n\t\t\t}\n\t\t}\n\t\tif tlsfingerprint.Client == \"\" {\n\t\t\tc1 := tls.Client(c, tc)\n\t\t\tif err := c1.Handshake(); err != nil {\n\t\t\t\tc1.Close()\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\ts := host\n\t\t\th, _, err := net.SplitHostPort(host)\n\t\t\tif err == nil {\n\t\t\t\ts = h\n\t\t\t}\n\t\t\tif !tc.InsecureSkipVerify {\n\t\t\t\tif err := c1.VerifyHostname(s); err != nil {\n\t\t\t\t\tc1.Close()\n\t\t\t\t\treturn nil, err\n\t\t\t\t}\n\t\t\t}\n\t\t\tc = c1\n\t\t}\n\t\tif tlsfingerprint.Client != \"\" {\n\t\t\tc1 := utls.UClient(c, &utls.Config{\n\t\t\t\tServerName:         tc.ServerName,\n\t\t\t\tNextProtos:         tc.NextProtos,\n\t\t\t\tInsecureSkipVerify: tc.InsecureSkipVerify,\n\t\t\t\tRootCAs:            tc.RootCAs,\n\t\t\t}, tlsfingerprint)\n\t\t\ts := host\n\t\t\th, _, err := net.SplitHostPort(host)\n\t\t\tif err == nil {\n\t\t\t\ts = h\n\t\t\t}\n\t\t\tif err := c1.BuildHandshakeState(); err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tfor _, v := range c1.Extensions {\n\t\t\t\tif vv, ok := v.(*utls.ALPNExtension); ok {\n\t\t\t\t\tif tlsfingerprint.Client == \"Chrome\" {\n\t\t\t\t\t\tvv.AlpnProtocols = []string{\"http/1.1\"}\n\t\t\t\t\t}\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tif err := c1.BuildHandshakeState(); err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif err := c1.Handshake(); err != nil {\n\t\t\t\tc1.Close()\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif !tc.InsecureSkipVerify {\n\t\t\t\tif err := c1.VerifyHostname(s); err != nil {\n\t\t\t\t\tc1.Close()\n\t\t\t\t\treturn nil, err\n\t\t\t\t}\n\t\t\t}\n\t\t\tc = c1\n\t\t}\n\t}\n\tp := x1.BP16.Get().([]byte)\n\tif _, err := io.ReadFull(rand.Reader, p); err != nil {\n\t\tx1.BP16.Put(p)\n\t\tc.Close()\n\t\treturn nil, err\n\t}\n\tk := base64.StdEncoding.EncodeToString(p)\n\tx1.BP16.Put(p)\n\tb := make([]byte, 0, 300)\n\tb = append(b, []byte(\"GET \"+path+\" HTTP/1.1\\r\\n\")...)\n\tb = append(b, []byte(fmt.Sprintf(\"Host: %s\\r\\n\", host))...)\n\tb = append(b, []byte(\"Upgrade: websocket\\r\\n\")...)\n\tb = append(b, []byte(\"Connection: Upgrade\\r\\n\")...)\n\tb = append(b, []byte(fmt.Sprintf(\"Sec-WebSocket-Key: %s\\r\\n\", k))...)\n\tb = append(b, []byte(\"Sec-WebSocket-Version: 13\\r\\n\\r\\n\")...)\n\tif _, err := c.Write(b); err != nil {\n\t\tc.Close()\n\t\treturn nil, err\n\t}\n\tr := bufio.NewReader(c)\n\tfor {\n\t\tb, err = r.ReadBytes('\\n')\n\t\tif err != nil {\n\t\t\tc.Close()\n\t\t\treturn nil, err\n\t\t}\n\t\tb = bytes.TrimSpace(b)\n\t\tif len(b) == 0 {\n\t\t\tbreak\n\t\t}\n\t\tif bytes.HasPrefix(b, []byte(\"HTTP/1.1 \")) {\n\t\t\tif !bytes.Contains(b, []byte(\"101\")) {\n\t\t\t\tc.Close()\n\t\t\t\treturn nil, errors.New(string(b))\n\t\t\t}\n\t\t}\n\t\tif bytes.HasPrefix(b, []byte(\"Sec-WebSocket-Accept: \")) {\n\t\t\th := sha1.New()\n\t\t\th.Write([]byte(k))\n\t\t\th.Write([]byte(\"258EAFA5-E914-47DA-95CA-C5AB0DC85B11\"))\n\t\t\tak := base64.StdEncoding.EncodeToString(h.Sum(nil))\n\t\t\tif string(b[len(\"Sec-WebSocket-Accept: \"):]) != ak {\n\t\t\t\tc.Close()\n\t\t\t\treturn nil, errors.New(string(b))\n\t\t\t}\n\t\t}\n\t}\n\treturn c, nil\n}\n\ntype TLSFragmentConn struct {\n\tnet.Conn\n\tMinLength int64\n\tMaxLength int64\n\tMinDelay  int64\n\tMaxDelay  int64\n\tBuf       []byte\n\tL         int\n\tFinished  bool\n}\n\nfunc (c *TLSFragmentConn) Write(b []byte) (int, error) {\n\tif c.Finished {\n\t\treturn c.Conn.Write(b)\n\t}\n\tb1 := make([]byte, len(c.Buf)+len(b))\n\tcopy(b1, c.Buf)\n\tcopy(b1[len(c.Buf):], b)\n\tc.Buf = b1\n\tif len(c.Buf) < 5 {\n\t\treturn len(b), nil\n\t}\n\tif c.L == 0 {\n\t\tc.L = int(binary.BigEndian.Uint16(c.Buf[3:5]))\n\t}\n\tif len(c.Buf) < 5+c.L {\n\t\treturn len(b), nil\n\t}\n\ti := 0\n\tfor {\n\t\tr, err := x.CryptoRandom(c.MinLength, c.MaxLength)\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tl := int(r)\n\t\tif i+l > 5+c.L {\n\t\t\tl = 5 + c.L - i\n\t\t}\n\t\tif _, err := c.Conn.Write(c.Buf[i : i+l]); err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\ti += l\n\t\tif i == 5+c.L {\n\t\t\tbreak\n\t\t}\n\t\tt, err := x.CryptoRandom(c.MinDelay, c.MaxDelay)\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\ttime.Sleep(time.Duration(t) * time.Microsecond)\n\t}\n\tif len(c.Buf) > i {\n\t\tif _, err := c.Conn.Write(c.Buf[i:]); err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\tc.Finished = true\n\treturn len(b), nil\n}\n"
  },
  {
    "path": "wsclient.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"crypto/tls\"\n\t\"net\"\n\t\"net/url\"\n\n\tutls \"github.com/refraction-networking/utls\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/txthinking/socks5\"\n)\n\ntype WSClient struct {\n\tServer            *socks5.Server\n\tServerHost        string\n\tServerAddress     string\n\tTLSConfig         *tls.Config\n\tTLSFingerprint    utls.ClientHelloID\n\tPassword          []byte\n\tTCPTimeout        int\n\tUDPTimeout        int\n\tPath              string\n\tWithoutBrook      bool\n\tPacketConnFactory *PacketConnFactory\n}\n\nfunc NewWSClient(addr, ip, server, password string, tcpTimeout, udpTimeout int, withoutbrook bool) (*WSClient, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\ts5, err := socks5.NewClassicServer(addr, ip, \"\", \"\", tcpTimeout, udpTimeout)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tu, err := url.Parse(server)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tpath := u.Path\n\tif path == \"\" {\n\t\tpath = \"/ws\"\n\t}\n\tp := []byte(password)\n\tif withoutbrook {\n\t\tp, err = SHA256Bytes([]byte(password))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tx := &WSClient{\n\t\tServerHost:        u.Host,\n\t\tServer:            s5,\n\t\tPassword:          p,\n\t\tTCPTimeout:        tcpTimeout,\n\t\tUDPTimeout:        udpTimeout,\n\t\tPath:              path,\n\t\tWithoutBrook:      withoutbrook,\n\t\tPacketConnFactory: NewPacketConnFactory(),\n\t}\n\tif u.Scheme == \"wss\" {\n\t\th, _, err := net.SplitHostPort(u.Host)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tx.TLSConfig = &tls.Config{ServerName: h, NextProtos: []string{\"http/1.1\"}}\n\t}\n\treturn x, nil\n}\n\nfunc (x *WSClient) ListenAndServe() error {\n\treturn x.Server.ListenAndServe(x)\n}\n\nfunc (x *WSClient) TCPHandle(s *socks5.Server, c *net.TCPConn, r *socks5.Request) error {\n\tif r.Cmd == socks5.CmdConnect {\n\t\tsa := x.ServerAddress\n\t\tif sa == \"\" {\n\t\t\tsa = x.ServerHost\n\t\t}\n\t\trc, err := WebSocketDial(\"\", \"\", sa, x.ServerHost, x.Path, x.TLSConfig, x.TCPTimeout, x.TLSFingerprint, 0, 0, 0, 0)\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer rc.Close()\n\t\tdst := make([]byte, 0, 1+len(r.DstAddr)+2)\n\t\tdst = append(dst, r.Atyp)\n\t\tdst = append(dst, r.DstAddr...)\n\t\tdst = append(dst, r.DstPort...)\n\t\tvar sc Exchanger\n\t\tif !x.WithoutBrook {\n\t\t\tsc, err = NewStreamClient(\"tcp\", x.Password, c.RemoteAddr().String(), rc, x.TCPTimeout, dst)\n\t\t}\n\t\tif x.WithoutBrook {\n\t\t\tsc, err = NewSimpleStreamClient(\"tcp\", x.Password, c.RemoteAddr().String(), rc, x.TCPTimeout, dst)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\tdefer sc.Clean()\n\t\ta, address, port, err := socks5.ParseAddress(rc.LocalAddr().String())\n\t\tif err != nil {\n\t\t\treturn ErrorReply(r, c, err)\n\t\t}\n\t\trp := socks5.NewReply(socks5.RepSuccess, a, address, port)\n\t\tif _, err := rp.WriteTo(c); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif err := sc.Exchange(c); err != nil {\n\t\t\treturn nil\n\t\t}\n\t\treturn nil\n\t}\n\tif r.Cmd == socks5.CmdUDP {\n\t\t_, err := r.UDP(c, x.Server.ServerAddr)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t}\n\treturn socks5.ErrUnsupportCmd\n}\n\nfunc (x *WSClient) UDPHandle(s *socks5.Server, addr *net.UDPAddr, d *socks5.Datagram) error {\n\tdstb := append(append([]byte{d.Atyp}, d.DstAddr...), d.DstPort...)\n\tconn, err := x.PacketConnFactory.Handle(addr, dstb, d.Data, func(b []byte) (int, error) {\n\t\td.Data = b\n\t\treturn s.UDPConn.WriteToUDP(d.Bytes(), addr)\n\t}, x.UDPTimeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif conn == nil {\n\t\treturn nil\n\t}\n\tdefer conn.Close()\n\tsa := x.ServerAddress\n\tif sa == \"\" {\n\t\tsa = x.ServerHost\n\t}\n\trc, err := WebSocketDial(addr.String(), d.Address(), sa, x.ServerHost, x.Path, x.TLSConfig, x.TCPTimeout, x.TLSFingerprint, 0, 0, 0, 0)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tvar sc Exchanger\n\tif !x.WithoutBrook {\n\t\tsc, err = NewStreamClient(\"udp\", x.Password, addr.String(), rc, x.UDPTimeout, dstb)\n\t}\n\tif x.WithoutBrook {\n\t\tsc, err = NewSimpleStreamClient(\"udp\", x.Password, addr.String(), rc, x.UDPTimeout, dstb)\n\t}\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer sc.Clean()\n\tif err := sc.Exchange(conn); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (x *WSClient) Shutdown() error {\n\treturn x.Server.Shutdown()\n}\n"
  },
  {
    "path": "wsserver.go",
    "content": "// Copyright (c) 2016-present Cloud <cloud@txthinking.com>\n//\n// This program is free software; you can redistribute it and/or\n// modify it under the terms of version 3 of the GNU General Public\n// License as published by the Free Software Foundation.\n//\n// This program is distributed in the hope that it will be useful, but\n// WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n// 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\npackage brook\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"net\"\n\t\"net/http\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/gorilla/mux\"\n\t\"github.com/gorilla/websocket\"\n\t\"github.com/txthinking/brook/limits\"\n\t\"github.com/urfave/negroni\"\n\t\"golang.org/x/crypto/acme/autocert\"\n)\n\ntype WSServer struct {\n\tPassword      []byte\n\tDomain        string\n\tAddr          string\n\tHTTPServer    *http.Server\n\tTCPTimeout    int\n\tUDPTimeout    int\n\tPath          string\n\tCert          []byte\n\tCertKey       []byte\n\tWithoutBrook  bool\n\tXForwardedFor bool\n}\n\nfunc NewWSServer(addr, password, domain, path string, tcpTimeout, udpTimeout int, withoutbrook bool) (*WSServer, error) {\n\tif err := limits.Raise(); err != nil {\n\t\tLog(Error{\"when\": \"try to raise system limits\", \"warning\": err.Error()})\n\t}\n\tp := []byte(password)\n\tif withoutbrook {\n\t\tvar err error\n\t\tp, err = SHA256Bytes([]byte(password))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\ts := &WSServer{\n\t\tPassword:     p,\n\t\tAddr:         addr,\n\t\tDomain:       domain,\n\t\tPath:         path,\n\t\tTCPTimeout:   tcpTimeout,\n\t\tUDPTimeout:   udpTimeout,\n\t\tWithoutBrook: withoutbrook,\n\t}\n\treturn s, nil\n}\n\nfunc (s *WSServer) ListenAndServe() error {\n\tr := mux.NewRouter()\n\tr.NotFoundHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(404)\n\t\treturn\n\t})\n\tr.Methods(\"GET\").Path(s.Path).Handler(s)\n\n\tn := negroni.New()\n\tn.Use(negroni.NewRecovery())\n\tn.UseFunc(func(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) {\n\t\tw.Header().Set(\"Server\", \"nginx\")\n\t\tnext(w, r)\n\t})\n\tn.UseHandler(r)\n\n\tif s.Domain == \"\" {\n\t\ts.HTTPServer = &http.Server{\n\t\t\tAddr:           s.Addr,\n\t\t\tReadTimeout:    5 * time.Second,\n\t\t\tWriteTimeout:   10 * time.Second,\n\t\t\tIdleTimeout:    120 * time.Second,\n\t\t\tMaxHeaderBytes: 1 << 20,\n\t\t\tHandler:        n,\n\t\t}\n\t\treturn s.HTTPServer.ListenAndServe()\n\t}\n\tvar t *tls.Config\n\tif s.Cert == nil || s.CertKey == nil {\n\t\tm := autocert.Manager{\n\t\t\tCache:      autocert.DirCache(\".letsencrypt\"),\n\t\t\tPrompt:     autocert.AcceptTOS,\n\t\t\tHostPolicy: autocert.HostWhitelist(s.Domain),\n\t\t\tEmail:      \"cloud@txthinking.com\",\n\t\t}\n\t\tgo func() {\n\t\t\terr := http.ListenAndServe(\":80\", m.HTTPHandler(nil))\n\t\t\tif err != nil {\n\t\t\t\tLog(err)\n\t\t\t}\n\t\t}()\n\t\tt = &tls.Config{GetCertificate: m.GetCertificate, ServerName: s.Domain, NextProtos: []string{\"http/1.1\"}}\n\t}\n\tif s.Cert != nil && s.CertKey != nil {\n\t\tct, err := tls.X509KeyPair(s.Cert, s.CertKey)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tt = &tls.Config{Certificates: []tls.Certificate{ct}, ServerName: s.Domain, NextProtos: []string{\"http/1.1\"}}\n\t}\n\ts.HTTPServer = &http.Server{\n\t\tAddr:         s.Addr,\n\t\tReadTimeout:  5 * time.Second,\n\t\tWriteTimeout: 10 * time.Second,\n\t\tIdleTimeout:  120 * time.Second,\n\t\tHandler:      n,\n\t\tTLSConfig:    t,\n\t}\n\tif s.Cert == nil || s.CertKey == nil {\n\t\tgo func() {\n\t\t\ttime.Sleep(1 * time.Second)\n\t\t\tc := &http.Client{\n\t\t\t\tTimeout: 10 * time.Second,\n\t\t\t}\n\t\t\t_, _ = c.Get(\"https://\" + s.Domain + s.Addr)\n\t\t}()\n\t}\n\treturn s.HTTPServer.ListenAndServeTLS(\"\", \"\")\n}\n\nvar upgrader = websocket.Upgrader{\n\tReadBufferSize:  65507,\n\tWriteBufferSize: 65507,\n\tCheckOrigin: func(r *http.Request) bool {\n\t\treturn true\n\t},\n}\n\nfunc (s *WSServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n\tconn, err := upgrader.Upgrade(w, r, nil)\n\tif err != nil {\n\t\treturn\n\t}\n\tc := conn.UnderlyingConn()\n\tdefer c.Close()\n\tfrom := c.RemoteAddr().String()\n\tif s.XForwardedFor && r.Header.Get(\"X-Forwarded-For\") != \"\" {\n\t\ts1 := strings.Split(r.Header.Get(\"X-Forwarded-For\"), \", \")[0]\n\t\th, _, err := net.SplitHostPort(s1)\n\t\tif err != nil {\n\t\t\th = s1\n\t\t}\n\t\tif net.ParseIP(h) != nil {\n\t\t\t_, p, err := net.SplitHostPort(from)\n\t\t\tif err == nil {\n\t\t\t\tfrom = net.JoinHostPort(h, p)\n\t\t\t}\n\t\t}\n\t}\n\tvar ss Exchanger\n\tif !s.WithoutBrook {\n\t\tss, err = NewStreamServer(s.Password, from, c, s.TCPTimeout, s.UDPTimeout)\n\t}\n\tif s.WithoutBrook {\n\t\tss, err = NewSimpleStreamServer(s.Password, from, c, s.TCPTimeout, s.UDPTimeout)\n\t}\n\tif err != nil {\n\t\tLog(Error{\"from\": from, \"error\": err.Error()})\n\t\treturn\n\t}\n\tdefer ss.Clean()\n\tif ss.Network() == \"tcp\" {\n\t\tif err := s.TCPHandle(ss); err != nil {\n\t\t\tLog(Error{\"from\": from, \"dst\": ss.Dst(), \"error\": err.Error()})\n\t\t}\n\t}\n\tif ss.Network() == \"udp\" {\n\t\tif err := s.UDPHandle(ss); err != nil {\n\t\t\tLog(Error{\"from\": from, \"dst\": ss.Dst(), \"error\": err.Error()})\n\t\t}\n\t}\n}\n\nfunc (s *WSServer) TCPHandle(ss Exchanger) error {\n\trc, err := DialTCP(\"tcp\", \"\", ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *WSServer) UDPHandle(ss Exchanger) error {\n\trc, err := NATDial(\"udp\", ss.Src(), ss.Dst(), ss.Dst())\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rc.Close()\n\tif err := ss.Exchange(rc); err != nil {\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc (s *WSServer) Shutdown() error {\n\treturn s.HTTPServer.Shutdown(context.Background())\n}\n"
  }
]